精华内容
下载资源
问答
  • 获取LinkedHashMap中的头部元素(最早添加的元素):时间复杂度O(1) public <K, V> Entry<K, V> getHead(LinkedHashMap<K, V> map) { return map.entrySet().iterator().next(); } 获取...

    获取LinkedHashMap中的头部元素(最早添加的元素):时间复杂度O(1)

    public <K, V> Entry<K, V> getHead(LinkedHashMap<K, V> map) {
        return map.entrySet().iterator().next();
    }

     

    获取LinkedHashMap中的末尾元素(最近添加的元素):时间复杂度O(n)

    public <K, V> Entry<K, V> getTail(LinkedHashMap<K, V> map) {
        Iterator<Entry<K, V>> iterator = map.entrySet().iterator();
        Entry<K, V> tail = null;
        while (iterator.hasNext()) {
            tail = iterator.next();
        }
        return tail;
    }

     

    通过反射获取LinkedHashMap中的末尾元素:时间复杂度O(1),访问tail属性

    public <K, V> Entry<K, V> getTailByReflection(LinkedHashMap<K, V> map)
            throws NoSuchFieldException, IllegalAccessException {
        Field tail = map.getClass().getDeclaredField("tail");
        tail.setAccessible(true);
        return (Entry<K, V>) tail.get(map);
    }

     

    测试代码

    import static org.junit.Assert.assertEquals;
    import java.lang.reflect.Field;
    import java.util.Iterator;
    import java.util.LinkedHashMap;
    import java.util.Map.Entry;
    import org.junit.Before;
    import org.junit.Test;
    
    public class TestLinkedHashMap {
    
        private LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
        private String letters[] = { "a", "b", "c", "d", "e" };
    
        @Before
        public void init() {
            for (int i = 0; i < letters.length; i++) {
                map.put(letters[i], i + 1);
            }
        }
    
        @Test
        public void testGetHead() {
            assertEquals(getHead(map).getKey(), "a");
            assertEquals(getHead(map).getValue(), Integer.valueOf(1));
        }
    
        @Test
        public void testGetTail() {
            assertEquals(getTail(map).getKey(), "e");
            assertEquals(getTail(map).getValue(), Integer.valueOf(5));
        }
    
        @Test
        public void testGetTailByReflection() throws NoSuchFieldException, IllegalAccessException {
            assertEquals(getTailByReflection(map).getKey(), "e");
            assertEquals(getTailByReflection(map).getValue(), Integer.valueOf(5));
        }
    
        public <K, V> Entry<K, V> getHead(LinkedHashMap<K, V> map) {
            return map.entrySet().iterator().next();
        }
    
        public <K, V> Entry<K, V> getTail(LinkedHashMap<K, V> map) {
            Iterator<Entry<K, V>> iterator = map.entrySet().iterator();
            Entry<K, V> tail = null;
            while (iterator.hasNext()) {
                tail = iterator.next();
            }
            return tail;
        }
    
        @SuppressWarnings("unchecked")
        public <K, V> Entry<K, V> getTailByReflection(LinkedHashMap<K, V> map)
                throws NoSuchFieldException, IllegalAccessException {
            Field tail = map.getClass().getDeclaredField("tail");
            tail.setAccessible(true);
            return (Entry<K, V>) tail.get(map);
        }
    }
    展开全文
  • //获取任意一个父级元素最后一个子级元素 function getLastElementChild(element) { if(element.lastElementChild){//true--->支持 return element.lastElementChild; }else{ var node=element.lastChild;//...
    	</head>
    	
    	<ul id="uu">
    		<li>111</li>
    		<li>222</li>
    		<li>333</li>
    		<li>444</li>
    		<li>555</li>
    		<li>666</li>
    	</ul>
    	
    	<script>
    		//第一个节点和第一个元素的获取的代码在ie8不支持
    		
    		/*
    		 * element.firstElementChild;谷歌和火狐是第一个元素,ie8不支持
    			element.firstChild;ie8获取的是第一元素,谷歌和火狐是第一个子节点
    		 */
    		console.log(document.getElementById("uu").firstChild);
    		
    		console.log("firstElementChild::::::::::;"+document.getElementById("uu").firstElementChild);
    		//获取一个父级元素的第一个子级元素
    		function getFirstementChild(element){
    			if (element.firstElementChild) {//
    				return element.firstElementChild;
    			} else{
    				
    				var node=element.firstChild;//第一个节点
    				while (node&& node.nodeType==1){
    					node=node.nextSibling;
    				}
    				return node;
    			}
    			console.log(element.firstElementChild);
    			
    			console.log(element.firstChild);
    		}
    		
    		console.log(getFirstementChild(document.getElementById("uu")).innerHTML);
    		
    		
    		
    	//获取任意一个父级元素的最后一个子级元素
      function getLastElementChild(element) {
        if(element.lastElementChild){//true--->支持
          return element.lastElementChild;
        }else{
          var node=element.lastChild;//第一个节点
          while (node&&node.nodeType!=1){
            node=node.previousSibling;
          }
          return node;
        }
      }
    	</script>
    
    	</body>
    
    展开全文
  • 获取数组中的最后一个元素以及除了最后一个元素剩余的其他元素 废话不多说,直接上代码: public class TestArray { static boolean empty(int a[]) { return (a.length == 0); } static int getFirst(int a[]...

    获取数组中的最后一个元素以及除了最后一个元素剩余的其他元素

    废话不多说,直接上代码:

    public class TestArray {
    
        static boolean empty(int a[]) {
            return (a.length == 0);
        }
    
        static int getFirst(int a[]) {
            return a[0];
        }
    
        static int getLast(int a[]) {
            return a[a.length - 1];
        }
    
        static int[] getRest(int a[]) {
            int b[] = new int[a.length - 1];
            for (int i = 0; i < b.length; i++) {
                b[i] = a[i];
            }
            return b;
        }
    
        public static void main(String... args) {
            int a[] = new int[24];
    
            for (int i = 0; i < a.length; i++) {
                a[i] = i;
            }
            System.out.println("原始数组中的所有元素:" + Arrays.toString(a));
            int last = getLast(a);
            System.out.println("数组中的最后一个元素是:" + last);
            int[] rest = getRest(a);
            System.out.println("除了最后一个元素剩余的其他元素是:" + Arrays.toString(rest));
    
    
        }
    

    控制台输出结果:

    原始数组中的所有元素:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]
    数组中的最后一个元素是:23
    除了最后一个元素剩余的其他元素是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
    
    
    展开全文
  • css选择最后一个元素

    千次阅读 2020-06-30 14:12:34
    在项目中遇到了最后一个元素需要不同样式的情况,然后使用:last-child来选择,但是并没有起效 <div v-for="(item, index) in gzhArticleData" :key="index" class="articleItem"> <div v-if="index == 0" ...

    在项目中遇到了最后一个元素需要不同样式的情况,然后使用:last-child来选择,但是并没有起效

    <div v-for="(item, index) in gzhArticleData" :key="index" class="articleItem">
       <div v-if="index == 0" class="firstArticle">
         <div class="title">
           <p>{{ item. title }}</p>
         </div>
       </div>
       <div v-else class="normalArticle">
         <div class="img">
           <img v-if="item.img" :src="item.img">
         </div>
       </div>
     </div>
     <div v-if="gzhArticleData.length < 8" class="addBlock" @click="addArticle">
      <i class="el-icon-plus"></i>
       新建消息
     </div>
    .articleItem:last-child .title{
    	position: unset;
    }
    .articleItem:last-child .title::after{
    	bottom: 0px;
    	width: calc( 100% - 24px );
    }
    

    查询后得知,.articleItem:last-child起效需要两个条件

    • 元素有.articleItem类
    • 该元素必须是父元素下的最后一个元素

    而我的项目中不满足第二个条件,所以不生效,在外面在包一个div就可以了

    展开全文
  • len函数用于获取切片的最后一个元素,并从切片中删除最后一个元素。 示例如下: package main import "fmt" func main() { intSlice := []int{1, 2, 3, 4, 5} fmt.Printf("Slice: %vn", intSlice) last ...
  • 前端实现js获取数组最后一个元素

    千次阅读 2019-04-01 14:56:11
    我就介绍两种我常用的js获取数组最后一个元素 (1)index取值 Arr[Arr.length - 1] (2)pop方法 Arr.pop()
  • 【Array】数组删除最后一个元素

    千次阅读 2017-09-07 20:33:34
    做单选题,由于传入的题目选项为String类型,用分号隔开,所以准备切割分号,然后逐个展示,但是,最后一项有空格,非常讨厌; 2、js代码: var optionalStr = $scope.question.optional; console.log(...
  • CSS 只选中第一个最后一个元素

    千次阅读 2020-04-10 23:27:06
    今天遇到一个有点意思的样式设定,要求不管中间有多少内容,都保持第一个元素的左上角和最后一个元素的左下角有一个弧度,下面是效果图: 页面结构: <ul class="grandparent"> <li class="parent...
  • 删除数组中的最后一个元素

    万次阅读 2017-12-27 10:56:01
    链接:https://www.nowcoder.com/questionTerminal/df4b0b7a459447538351c4c7008b34e7利用slice()和pop()方法 function(arr) { var m = arr.slice(); m.pop(); return m; } //利用slice function truncate(arr) {
  • Java中获取 List中最后一个元素

    万次阅读 2019-07-09 10:28:34
    场景 简单实现思路: list.get(list.size() - 1); 实现 举例: List数据如下 ...获取最后一个元素 bookInfo.getFlightResult().get(bookInfo.getFlightResult().size()-1).getDsttime()) ...
  • css最后一个元素的样式

    千次阅读 2020-01-07 10:24:08
    最后一个元素的样式 p:last-of-type{ } 最后一个元素的样式 p:last-child{} :last-child所指的是元素是容器的最后一个元素,而不是特定类型的元素最后一个元素时才有效 ...
  • 获取最后一个元素end() 获取第一个元素reset() 删除最后一个元素(出栈):array_pop() 返回元素值并删除 删除第一个元素:array_shift() 返回元素值并删除 相关的方法: end()- 将内部指针指向数组中的最后一...
  • Java –获取列表的最后一个元素

    千次阅读 2020-06-04 02:12:04
    在Java中,索引从0开始,我们可以通过以下公式获取list的最后一个索引: list.size() - 1 JavaExample1.java package com.mkyong.test; import java.util.Arrays; import java.util.List; public class Java...
  • 1. 删除数组第一个元素 array.shift() /* 1. shift() 方法用于把数组的第一个元素从其中删除。 2. 返回值: 被删除的...2. 删除数组最后一个元素 array.pop() /* 1. pop() 方法用于把数组的第一个元素从其中删除。 2.
  • 获取List中存放的最后一个元素

    千次阅读 2020-04-26 08:48:34
    public class ListUtil { /** * 获取list中存放的最后一个元素 * @param list * @param <T> * @return */ public static <T> T getLastElement(List<T> list) { ...
  • 数组取第一个元素最后一个元素

    千次阅读 2018-11-07 10:19:54
    $array = array(1,2,3,4,5); //复位 reset($array); //第一个 $first = current($array); //最后一个 $end = end($array);
  • 删除数组最后一个元素

    千次阅读 2019-07-09 21:32:19
    删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组 示例1 输入 [1, 2, 3, 4] 输出 [1, 2, 3] 1.利用数组的length function truncate(arr) { var newarr=arr.slice(0); newarr....
  • js 获取数组最后一个元素

    千次阅读 2020-08-11 13:18:42
    javascript获取数组最后一个元素,js获取Array末尾元素 一、JavaScript pop() 方法 pop() 方法用于删除并返回数组的最后一个元素。 var arr = new Array("js","JavaScript","jQuery"); var end = arr.pop() ...
  • 对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。(1)使用 array_pop 删除数组的最后...
  • 取数组的最后一个元素

    千次阅读 2016-03-12 20:58:55
    NSArray *array = @[@"1",@"2",@"3"];  NSLog(@"%@",array[array.count - 1]);  NSLog(@"%@",array.lastObject);
  • STL常见坑——访问set中最后一个元素

    千次阅读 多人点赞 2020-02-17 10:22:22
    大家都知道set.end()访问最后一个元素,似乎没有任何问题 可是真的是这样吗??? 看个例子: //test #include <iostream> #include <set> using namespace std; int main() { set<int> s;...
  • 对第一个元素进行处理,判断是否第一个元素,就可以 _index = 0 # if word_index = 0>... if > _has_next判断是否最后一项 有时候,最后一项在显示的时候可能要做特殊处理,例如不加逗号 < #list...
  • 要善于利用map的自动排序的特性!默认的是从小到大递增排序!!! map&lt;int,int&gt;res; auto map_at = res.end();... //指向最后一个元素! auto map_at = res.begin(); //指向第一个元素!  ...
  • xpath取最后一个元素

    千次阅读 2018-09-28 15:19:00
    取xpath最后一个book元素 book[last()] 取xpath最后第二个book元素 book[last()-1] 转载于:https://www.cnblogs.com/z-x-y/p/9718763.html
  • 在Java 8中,我们可以使用reduce或skip获取Stream的最后一个元素。1. Stream.reduceJava8Example1.javapackage com.mkyon...
  • Java LinkedHashMap获取第一个元素最后一个元素  作者是 在线疯狂 发布于 2016年10月27日 在 Java. 获取LinkedHashMap中的头部元素(最早添加的元素): 时间复杂度O(1) public &lt;K, V&gt; ...
  • //by 鸟哥 获取容器的最后一个元素 //有疑问请留言或加群 1032082534 #include <iostream> #include <vector> using namespace std; int main(){ vector<int> v{2,3,4,5,6}; // cout<<...
  • 获取数组中的最后一个元素

    万次阅读 2019-07-27 17:36:53
    * 获取array中的最后一个元素 * Gets the last element of `array` * @param {Array} array The array to query * @returns {*} Returns the last element of `array` * @example * last([1, 2, 3]) * // =&...
  • 事例: $array = ['a','b','c','d']; 第一种方式,从array取出,array取出,array取出,array将不存在 .第一个元素 first=arrayshift(first = array_shift(first=arrays​hift...最后一个元素 $last = arr...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,641,983
精华内容 656,793
关键字:

最后一个元素