精华内容
下载资源
问答
  • 获取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);
        }
    }
    展开全文
  • public class Main { /** ... * 个元素对换,即第1 个元素与第10个元素互换,第2与第9个元素互换...第5 与 * 第6 个元素互换.分别输出数组原来各元素的值和对换后各元素的值. * * @param ...
    public class Main {
        /**
         * 给定一个数组int[] array={1,2,3,4,5,6,7,8,9,10}.将其前5个元素与后5 
         * 个元素对换,即第1 个元素与第10个元素互换,第2个与第9个元素互换...第5 个与
         * 第6 个元素互换.分别输出数组原来各元素的值和对换后各元素的值.
         * 
         * @param args
         */
        public static void main(String[] args) {
    	// write your code here
            int[] array = {1,2,3,4,5,6,7,8,9,10};
            for (int i=0; i<(array.length/2+1);i++ ){
                int temp = array[i];
                array[i] = array[array.length-i-1];
                array[array.length-i-1] = temp;
            }
            System.out.println("===================================");
            for (int i=0;i<10;i++) {
                System.out.println("array["+i+"] :"+"array["+array[i]+"]");
            }
        }
    }
    
    
    展开全文
  • //第一个节点和第一个元素的获取的代码在ie8不支持 /* * element.firstElementChild;谷歌和火狐是第一个元素,ie8不支持 element.firstChild;ie8获取的是第一元素,谷歌和火狐是第一个子节点 */ ...
    	</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>
    
    展开全文
  • 算法是:将第一个元素值与倒数第一个值交换 将第二值与倒数第二值交换,依此类推,直到交换到中间数组元素*/ #include<stdio.h> #define N 6 main() { int a[N]={9,6,5,4,1},i,temp; for(i=0;i<N;i++...

    在这里插入图片描述

    /*将一位数组的元素值逆序存放后输出
    算法是:将第一个元素值与倒数第一个值交换
    将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素*/ 
    #include<stdio.h>
    #define N 6
    main()
    {	int a[N]={9,6,5,4,1},i,temp;
    	for(i=0;i<N;i++)
    	printf("%d",a[i]);
    	for(i=0;i<N/2;i++)
    	{	temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;
    	}
    	printf("\n");
    	for(i=0;i<N;i++)
    	printf("%d",a[i]);
     } 
    
    展开全文
  • python 删除list中的第一个元素

    万次阅读 2021-01-10 08:54:12
    1.默认删除最后一个元素.pop()中也可以传入参数,为list的索引 2.pop() 接收的是索引,无参的情况下删除的是最后一个元素(典型的栈的特性) 3.pop() 存在返回值,返回的是删除的元素值 list=[11,12,13,14,15] ...
  • jq获取class,类属性的第一个元素

    万次阅读 2018-10-13 14:29:34
    html:代码: 获取我 jq代码 $(&quot;.class1”)[0].append(&quot;追加代码&quot;);
  • python 删除list中的第一个元素

    万次阅读 2019-12-08 13:01:54
    1.默认删除最后一个元素.pop()中也可以传入参数,为list的索引 2.pop() 接收的是索引,无参的情况下删除的是最后一个元素(典型的栈的特性) 3.pop() 存在返回值,返回的是删除的元素值 list=[1...
  • 删除数组第一个元素

    千次阅读 2019-07-10 17:44:25
    删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组 示例1 输入 [1, 2, 3, 4] 输出 [2, 3, 4] 1.shift function curtail(arr) { var newarr=arr.slice(0); //或者var newArr = arr.join...
  • 获取Python元组列表中的第一个元素

    千次阅读 2021-02-19 22:01:30
    lst = [(1, 2), (3, 4), (5, 6)] res = [x for x,_ in lst] res >>>[1, 3, 5] res_list = [x[0] for x in rows] rows = [(1, 2), (3, 4), (5, 6)] res = [x[0] for x in rows] res >>>[1, 3,...
  • 数组取第一个元素和最后一个元素

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

    千次阅读 2019-07-26 11:04:33
    * 获取数组array的第一个元素 * Gets the first element of `array` * * @param {Array} array The array to query * @returns {*} Returns the first element of `array` * @example * head([1, 2, 3]) * /...
  • 对于一php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。(1)使用 array_pop 删除数组的最后...
  • vecter容器删除第一个元素

    万次阅读 2019-05-08 20:16:53
    如何删除vecter容器中第一个元素: #include <iostream> #include <vector> using namespace std; int main() { vector<int> v; //初始化 v for (int i = 0; i < 10; i++) { v.push_...
  • css 选取第一个标签元素

    千次阅读 2020-06-08 14:45:44
    css 选取第一个标签元素 方法一:直接获取对应class类名的第一个标签 <div class="idcardlist"> <div class="idcard"> 1 </div> <div class="idcard"> 2 </div> </div> <...
  • Java LinkedHashMap获取第一个元素和最后一个元素  作者是 在线疯狂 发布于 2016年10月27日 在 Java. 获取LinkedHashMap中的头部元素(最早添加的元素): 时间复杂度O(1) public &lt;K, V&gt; ...
  • python怎么删除列表的第一个元素

    千次阅读 2021-01-09 11:34:07
    我们以一个字符串为元素类型的 list 为例,进行列表元素的删除: >>> l = ['no surfing', 'flippers'] 法:remove(val) >>> l.remove('no surfing') >>> l ['flippers'] (1...
  • js获取数组第一个和最后一个元素

    万次阅读 2020-09-28 21:24:44
    该方法会返回数组的最后一个元素,但同时也会从数组中删除该元素,所以使用需谨慎。 解决办法,拷贝数组再进行操作,代码如下 var arr = [1, 2] var el = arr.pop() console.log(el) console.log(arr) // el ...
  • 题目来源:大工慕课 链接 作者:Caleb Sung ...记得记录一下最大值最小值的位置,方便后边题目中..."\n\n经过调整过后的十数分别为:\n" ); for (i= 0 ; i< 10 ; i++){ printf ( "%d\t" , a[i]); } }
  • MongoDB只查询数据第1个元素

    千次阅读 2016-03-07 16:34:15
    MongoDB只查询数据第1个元素 MongoDB的数组属性很好地管理了RDB的多对多表中的数据,使得查询效率较高。有时只需查询第1个元素,来看代码: db.your_collection.find({},{"array_field" : {"$slice":1}}) 在...
  • 获取第一个元素reset() 删除最后一个元素(出栈):array_pop() 返回元素值并删除 删除第一个元素:array_shift() 返回元素值并删除 相关的方法: end()- 将内部指针指向数组中的最后一个元素,并输出。 next()...
  • 获取Set集合的第一个元素

    万次阅读 2019-12-05 10:55:59
    HashSet set = new HashSet<>(); set.add(“f”); set.add(“a”); set.add(“b”); set.add(“d”); // 增强for循环进行遍历 for (String string : set) { System.out.println...获取第一个元素 简单粗暴...
  • 关于C#:从字典中获取第一个元素

    千次阅读 2020-07-22 14:17:39
    关于C#:从字典中获取第一个元素 https://www.codenong.com/13979966/ Get first element from a dictionary 我有以下声明: 1 Dictionary<string, Dictionary<string, string>>...
  • js数组删除第一个元素

    千次阅读 2019-01-29 16:50:48
    js数组删除第一个元素 &lt;script&gt; var a = ["乔布斯", "盖茨", "扎克伯格", "apple", "Ms", "facebook"]; document.write(a + "...
  • $arr = [ 'name' =>array('校长','老师','学生'), 'action' =>...目标:取数组中的name的第一个元素,与action的第一个元素、leve的第一个元素 作为新数组中的第一个元素; 取数组中的n...
  • js删除数组中第一个元素方法总结

    千次阅读 2020-01-01 20:17:44
    删除 arr 的第一个元素,不修改 arr。 返回新的数组 newArr newArr = [2, 3, 4, 5]; 方法 1、slice() 浅克隆去复制 arr 元素从第二开始到最后一 var arr = [1, 2, 3, 4, 5]; var newArr = arr.slice(1); console...
  • EL标签获取列表中的第一个元素

    千次阅读 2016-06-01 17:25:34
    例如:在jsp中获取 orderList = (List)request.getAttribute("orderList");%> 该如何用el/jstl标签来获取 ${ListData[0].属性}
  • HashSet获取第一个元素

    万次阅读 2018-10-31 16:17:08
    背景:对外提供接口,返回的是去重后的数据(成员是java对象,使用HashSet),查询条件是多,当传入的查询参数是唯一性的id时,...set返回第一个元素: ​Set&amp;lt;String&amp;gt; set = new HashSe...
  • js如何获取对象中的第一个元素

    万次阅读 2019-08-15 15:30:04
    项目需求,需要进行多张图片上传,上传后进行聚类,数据结构...其实返回的数据就是包含key和value的对象,所以我们可以按照对象的方法对其进行操作,代码如下: getFirst(obj){ //obj为我们的对象 var n=0; ...
  • js中取数组第一个元素

    万次阅读 2019-04-04 11:50:00
    var a=[1,2,2,3,4]; console.log(a); a.shift(); console.log(a); (5) [1, 2, 2, 3, 4] (4) [2, 2, 3, 4] ...shift:删除原数组第一项(相当于lpop) push:将参数添加到原数组末尾,并返回数组的长度...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,671,043
精华内容 1,068,417
关键字:

第一个元素