精华内容
下载资源
问答
  • Map集合循环遍历的几种方式

    万次阅读 多人点赞 2018-01-21 22:37:06
    package cn.jdbc.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; ...* Map 集合的循环遍历 * @data 2018.1.21 * */ public class TestMap { ...

    package cn.jdbc.test;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;

    /**
     * Map 集合的循环遍历
     * @data 2018.1.21
     *
     */
    public class TestMap {

             public static void main(String[] args) {
                  Map<String, Object> map = new HashMap<String, Object>();
                  map.put("aaa", 111);
                  map.put("bbb", 222);
                  map.put("ccc", 333);
                  map.put("ddd", 444);
                  //Map集合循环遍历方式一  
                 System.out.println("第一种:通过Map.keySet()遍历key和value:");
                for(String key:map.keySet()){//keySet获取map集合key的集合  然后在遍历key即可
                    String value = map.get(key).toString();//
                    System.out.println("key:"+key+" vlaue:"+value);
                }

               //Map集合循环遍历二  通过迭代器的方式
               System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
               Iterator<Entry<String, Object>> it = map.entrySet().iterator();
               while(it.hasNext()){
                    Entry<String, Object> entry = it.next();
                    System.out.println("key:"+entry.getKey()+"  key:"+entry.getValue());
              }

             // Map集合循环遍历方式三 推荐,尤其是容量大时
            System.out.println("第三种:通过Map.entrySet遍历key和value");
            for (Map.Entry<String, Object> m : map.entrySet()) {
            System.out.println("key:" + m.getKey() + " value:" + m.getValue());
        }

             // 第四种:
             System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
            for(Object m:map.values()){
              System.out.println(m);
            }
       }
    }

    展开全文
  • 易语言循环遍历源码

    2020-07-23 21:03:10
    易语言循环遍历源码,循环遍历
  • 这次给大家带来vue中有哪些循环遍历指令,vue循环遍历指令的注意事项有哪些,下面就是实战案例,一起来看一下。vue中循环遍历使用的指令是v-for1.v-for遍历数组(1)value in arr 遍历数组中的元素(2)(value,index) in...

    这次给大家带来vue中有哪些循环遍历指令,vue循环遍历指令的注意事项有哪些,下面就是实战案例,一起来看一下。

    vue中循环遍历使用的指令是v-for

    1.v-for遍历数组

    (1)value in arr 遍历数组中的元素

    (2)(value,index) in arr 遍历数组中的元素和数组下标

    运行代码:

    • {{value}}
    • {{value}}--{{index}}

    new Vue({

    el:".box",

    data:{

    arr:["哈哈","嘻嘻","哼哼"]

    }

    });

    输出结果:

    2.v-for遍历json对象

    (1)value in json 遍历json对象中的值

    (2)(value,key) in json 遍历json对象中的值和键

    (3)(value,key,index) in json 遍历json对象中的值、键和索引

    运行代码:

    • {{value}}
    • {{value}}--{{key}}
    • {{value}}--{{key}}--{{index}}

    new Vue({

    el:".box",

    data:{

    json:{

    baidu:"百度",

    souhu:"搜狐",

    sougou:"搜狗"

    }

    }

    });

    输出结果:

    3.v-for遍历整数

    (1)n in 整数 遍历1~整数,整数从1开始

    (2)(n,index) in 整数 遍历1~整数,整数从1开始,索引从0开始

    运行代码:

    • {{n}}
    • {{n}}--{{index}}

    new Vue({

    el:".box",

    data:{

    }

    });

    输出结果:

    当然,v-for也可以在template中使用,但是这个我不想写了

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    怎样在实战项目中进行mvvm-simple双向绑定

    如何使用JS取得最近7天与最近3天日期

    展开全文
  • java的for下标循环遍历和foreach循环遍历测试,到底哪个效率更高,下面写了代码测试: 测试针对 数组、ArrayList、LinkedList三种,分别做for下标循环遍历和foreach循环遍历: import java.util.ArrayList; ...

    java的for下标循环遍历和foreach循环遍历测试,到底哪个效率更高,下面写了代码测试:

    测试针对   数组、ArrayList、LinkedList三种,分别做for下标循环遍历和foreach循环遍历:

    import java.util.ArrayList;
    import java.util.LinkedList;
    import java.util.List;
    
    /**
     * 数组、ArrayList、LinkedList三种,分别做for下标循环遍历和foreach循环遍历
     */
    public class TestFor {
    
    	/**
    	 * 数组和ArrayList的大小
    	 */
    	private final int num = 1000000;
    
    	/**
    	 * LinkedList的大小
    	 */
    	private final int numLinked = num / 10;
    
    	private final int[] testArray = new int[num];
    
    	private final List<Integer> testArrayList = new ArrayList<Integer>();
    
    	private final List<Integer> testLinkList = new LinkedList<Integer>();
    
    	private int test = 0;
    
    	private void init() {
    		for (int i = 0; i < num; i++) {
    			testArray[i] = 0;
    			testArrayList.add(0);
    		}
    		for (int i = 0; i < numLinked; i++) {
    			testLinkList.add(0);
    		}
    
    	}
    
    	private void testIndexArray() {
    		final long startTime = System.currentTimeMillis();
    		for (int i = 0; i < num; i++) {
    			test = testArray[i];
    		}
    		final long stopTime = System.currentTimeMillis();
    		System.out.println("下标数组                               " + (stopTime - startTime));
    	}
    
    	private void testIterateArray() {
    		final long startTime = System.currentTimeMillis();
    		for (final int i : testArray) {
    			test = testArray[i];
    		}
    		final long stopTime = System.currentTimeMillis();
    		System.out.println("foreach数组                         " + (stopTime - startTime));
    	}
    
    	private void testIndexArrayList() {
    		final long startTime = System.currentTimeMillis();
    		for (int i = 0; i < num; i++) {
    			test = testArrayList.get(i);
    		}
    		final long stopTime = System.currentTimeMillis();
    		System.out.println("下标ArrayList       " + (stopTime - startTime));
    	}
    
    	private void testIterateArrayList() {
    		final long startTime = System.currentTimeMillis();
    		for (final int i : testArrayList) {
    			test = testArrayList.get(i);
    		}
    		final long stopTime = System.currentTimeMillis();
    		System.out.println("foreachArrayList    " + (stopTime - startTime));
    	}
    
    	private void testIndexLinkList() {
    		final long startTime = System.currentTimeMillis();
    		for (int i = 0; i < numLinked; i++) {
    			test = testLinkList.get(i);
    		}
    		final long stopTime = System.currentTimeMillis();
    		System.out.println("下标LinkList        " + (stopTime - startTime));
    	}
    
    	private void testIterateLinkList() {
    		final long startTime = System.currentTimeMillis();
    
    		for (final int i : testLinkList) {
    			test = testLinkList.get(i);
    		}
    		final long stopTime = System.currentTimeMillis();
    		System.out.println("foreachLinkList     " + (stopTime - startTime));
    	}
    
    	public static void main(final String[] args) {
    		final TestFor test = new TestFor();
    		test.init();
    
    		test.testIndexArray();
    		test.testIterateArray();
    
    		test.testIndexArrayList();
    		test.testIterateArrayList();
    
    		test.testIndexLinkList();
    		test.testIterateLinkList();
    
    	}
    }
    



    结果:

    下标数组                       2
    foreach数组                 3
    下标ArrayList               7
    foreachArrayList         20
    下标LinkList                5721
    foreachLinkList          7


    注意上述结果:数组和ArrayList容量为1000000,LinkedList是1000000 / 10(十分之一,因为遍历LinkedList实在太慢)


    数组           :下标比foreach快,差别较小;

    ArrayList   :下标比foreach快,差别较大;

    LinkedList:foreach比下标快,差别较大;


    Java 中的 foreach 语法是 iterator(迭代器)的变形用法(可以看看反编译之后的代码),也就是说上面的 foreach 与下面的代码等价:

    for (Iterator<Integer> i = list.iterator(); i.hasNext();) {
        sum += ((Integer)iterator.next()).intValue();
    }



    lsit.iterator() 返回的迭代器对象是什么呢?查看JDK源码知道,ArrayList 类继承于 AbstractList 类,AbstracList 对 iterator 方法实现如下(ArrayList 类并没有重写该方法):

    public Iterator<E> iterator() {
        return new Itr();
    }


    方法直接创建一个 Itr 对象并将其返回,Itr 类其实是 AbstractList 类的一个内部类,Itr 类实现了 Iterator 接口,Itr 类部分源代码如下:

    private class Itr implements Iterator<E> {
        /**
         * Index of element to be returned by subsequent call to next.
         */
        int cursor = 0;
    
        /**
         * Index of element returned by most recent call to next or
         * previous.  Reset to -1 if this element is deleted by a call
         * to remove.
         */
        int lastRet = -1;
    
        public boolean hasNext() {
            return cursor != size();
        }
    
        public E next() {
            checkForComodification();
            try {
                E next = get(cursor);
                lastRet = cursor++;
                return next;
            } catch (IndexOutOfBoundsException e) {
                checkForComodification();
                throw new NoSuchElementException();
            }
        }
    }

    从上面代码可以看出,迭代器同样也是通过对指向数组(ArrayList 是通过数组实现的)的下标进行递增来遍历整个数组的,这和通过下标方式访问列表计算平均值的方法是一样的,但是区别在于,迭代器需要调用 hasNext() 函数来判断指向数组的下标是否移到了数组末尾,而下标访问方式中并不需要对此进行检查;除此之外,在迭代器的  next() 方法中也出现了下标访问方式没有的 checkForComodification() 方法和 lastRet 变量赋值操作。这也就是通过 foreach 方式遍历耗时的原因。


    那么ArrayList和LinkedList的区别是什么?

    ArrayList数组实现了RandomAccess接口(随机存取接口),标识着ArrayList是一个可以随机存取的列表,即元素之间没有关联,即两个位置相邻的元素之间没有相互依赖关系,可以随机访问和存储。 

    LinkedList类也是一个列表,它是有序存取的,实现了双向链表、每个数据节点都有单个数据项,前面节点的引用(Previous Node)、本节点元素(Node Element)、后续节点的引用(Next Node)。也就是说LinkedList两个元素本来就是有联系的,我知道你存在,你知道我存在


    说对于ArrayList,需要先创建一个迭代器容器,然后屏蔽内部遍历细节,对外提供hasNext、next等方法。 

    问题是ArrayList实现了RandomAccess接口,表明元素之间本没有关系,为了使用迭代器就需要强制建立一种互相“知晓”的关系,比如上一个元素可以判断是否有下一个元素,以及下一个元素是什么等关系,这也就是通过foreach遍历耗时的原因。


    所以,以后如果是数组或ArrayList就用下标循环遍历,如果是LinkedList就用foreach循环遍历。当然 这只是在考虑性能时候的做法,如果不考虑性能还用foreach比较好,代码简洁。


    over







    展开全文
  • vue 中如何引入本地图片, 实现图片循环遍历 & 文字换行循环遍历 要实现图片的循环遍历, 1.在data中把图片的路径用数组组合而成。 比如 data(){ return { content_top:[ { title:‘图片1", src:’./imges/a.png...

    vue 中如何引入本地图片, 实现图片循环遍历 & 文字换行循环遍历
    要实现图片的循环遍历,
    1.在data中把图片的路径用数组组合而成。
    比如
    data(){
    return {
    content_top:[
    { title:‘图片1", src:’./imges/a.png’ key:‘0’},
    { title:‘图片2", src:’./imges/b.png’,key:‘1’},
    { title:‘图片3", src:’./imges/c.png’,key:‘2’}
    ]}}
    图片的数据写好了,那么我们就需要在template模块中把数组遍历出来
    在这里插入图片描述
    你会发现,图片加载不出来,f12控制台看看,发现图片的路径写对了,但是就是没有显示出来。
    原来我们路径这样写,编译器无法请求到图片,动态显示图片需要在路径前面加个 require

    在这里插入图片描述
    加个require ,表示图片的引入。,
    有时候我们想在循环的文字中实现换行什么的,在

    {{contents.title}}

    中实现不了
    那么我们就想,有什么可以编译html的,想起了我们的v-html
    所以只要
    ****
    就可以
    展开全文
  • 循环遍历dataset

    2016-04-21 15:19:02
    循环遍历dataset
  • 易语言源码易语言循环遍历源码.rar 易语言源码易语言循环遍历源码.rar 易语言源码易语言循环遍历源码.rar 易语言源码易语言循环遍历源码.rar 易语言源码易语言循环遍历源码.rar 易语言源码易语言循环遍历源码....
  • js相关:layuiAdmin循环遍历展示商品图片列表的方法发布于 2020-7-28|复制链接分享一篇关于layuiAdmin循环遍历展示商品图片列表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧主页面内容`...
  • for 循环,jQuery循环遍历详解

    万次阅读 2018-08-20 21:24:44
    1.for 循环 原生JS最基本的使用: for (var i=0;...for/in - 循环遍历对象的属性 以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行 var obj = {a:1, b:2, c:3}; for (var prop...
  • scala循环遍历

    万次阅读 2017-02-11 15:42:27
    for 循环遍历 scala循环遍历 foreach
  • vue中循环遍历使用的指令是v-for1.v-for遍历数组(1)value in arr 遍历数组中的元素(2)(value,index) in arr 遍历数组中的元素和数组下标运行代码:{{value}}{{value}}--{{index}}new Vue({el:".box",data:{arr:[...
  • v-for遍历数组渲染一组数据的时候用v-forv-for的语法类似于JavaScript中的for循环格式如下:item in items的形式我们来看一个简单的案例:如果在遍历的过程中不需要使用索引值v-for="movie in movies"依次从movies中...
  • for循环遍历

    万次阅读 2019-05-28 08:10:07
    开发工具与关键技术:VS 遍历 作者:听民谣的老猫 撰写时间:2019/5/20 17:15 ...这里我讲一种经常使用的数组遍历,for循环遍历。 var array = [1,8,6]; for ( var i = 0; i <array.length; i++){ cons...
  • 今天介绍python中for循环遍历列表的几种方法。方法1:使用for循环简单结构遍历首先我们新建一个城市列表,然后分别展示几种不同方法下的遍历操作。代码示例如下:cities = ["Guangzhou","Beijing","Shanghai",...
  • 主要介绍了JS 循环遍历JSON数据的方法,需要的朋友可以参考下
  • python循环遍历字典Dictionaries provide simple data types with value and key. Dictionary data may be used in an iteration with forloop. By using for mechanism we can iterate over dictionary elements ...
  • 遍历一个范围内的数字for i in range(6): print (i ** 2)01491625遍历集合colors = ['red', 'green', 'blue', 'yellow'] for color in colors: print (color)redgreenblueyellow反向遍历集合for color in reversed...
  • python之循环遍历关于循环遍历大家都知道,不外乎for和while,今天我在这写点不一样的循环和遍历。在实践中有时会遇到删除列表中的元素,那么循环遍历列表删除指定元素该怎么做呢?还是直接上代码看案例吧:import ...
  • 是自己基于Kettle8.2做的Kettle在job中循环遍历转换中的结果集的输出到日志。主要演示遍历功能...
  • 对于数据的遍历,常见的操作方式有两种:循环遍历和迭代器遍历。有时候,我们容易混淆这两种遍历方式,误以为这两种方式并没有根本就没有什么大的区别。 1.定义 (1)循环遍历:一般而言,我们常见的while循环、...
  • thymeleaf循环遍历

    2020-10-22 15:47:29
    thymeleaf循环遍历 th:each属性用于迭代循环,语法:th:each="obj,iterStat:${objList}" 迭代对象可以是Java.util.List,java.util.Map,数组等; iterStat称作状态变量,属性有: index:当前迭代对象的index(从0...
  • 010,Jquery循环遍历

    2021-05-05 12:26:37
    Jquery循环遍历 V哥教育QQ群:673215016 官网:http://www.vgxit.com 1,概述 jquery按照标签名,或者类名等获取到的数据有可能有多个。那么我们需要对这些对象进行遍历。 2,for循环遍历 <!DOCTYPE ...
  • python之——循环遍历

    2020-08-08 14:45:58
    python中用for循环遍历列表1.1 使用for循环简单结构遍历1.2 使用range()和len() 函数遍历1.3 使用enumerate()函数 1. python中用for循环遍历列表 1.1 使用for循环简单结构遍历 list = [1,2,3,4] for i in list: ...
  • Vue—vue的循环遍历

    2020-10-13 12:09:32
    循环遍历2.v-for遍历数组3.v-for遍历对象4.v-for使用中添加key 1.循环遍历 1.循环遍历: vue的循环遍历用v-for,语法类似于js中的for循环 当我们有一组数据需要进行渲染时,我们就可以使用v-for来完成。 2.v-for...
  • 前端循环遍历的方法

    千次阅读 2019-12-19 15:26:28
    简要介绍几种循环遍历的方法 1、js的循环遍历方法 1.1、普通for循环遍历 var arr = ['Tom', 'Jerry', 'Lily', 'Xiao Ming']; for (var i = 0; i < arr.length; i++) { console.log(arr[i]); } 1.2、for循环...
  • package com.Summer_0421.cn; import java.lang.reflect.Array; import java.util.Arrays; ... * 二维数组遍历的方式for普通循环和foreach循环、toString遍历 */ public class Test03 { public...
  • Mysql游标循环遍历

    千次阅读 2017-04-30 17:14:05
    Mysql游标 循环 遍历
  • 使用range通过for循环遍历列表 使用range通过for循环遍历元组 使用zip通过for循环遍历列表 通过for循环遍历字典 循环列表时利用enumerate获取索引 使用range通过for循环遍历列表 列表的遍历可以直接使用for...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,980
精华内容 21,192
关键字:

循环遍历