精华内容
下载资源
问答
  • map遍历的几种方式

    2019-02-12 21:11:00
    1、通过map.entrySet( )遍历Map<String, String> map = new HashMap<String, String>(); for (int i = 0; i < 4; i++) { String s = "数字" + i; map.put("zhi-" + i, s); } Set<Entry...

    1、通过map.entrySet( )遍历:

    Map<String, String> map = new HashMap<String, String>();
    for (int i = 0; i < 4; i++) {
    String s = "数字" + i;
    map.put("zhi-" + i, s);
    }
    Set<Entry<String, String>> s = map.entrySet();
    int size = s.size();
    for(Map.Entry<String,String> entry:map.entrySet()) {
    String value =entry.getValue();
    String key = entry.getKey();
    System.out.println("key:"+key+",value:"+value);
    }

    输出结果为:

    key:zhi-0,value:数字0
    key:zhi-1,value:数字1
    key:zhi-2,value:数字2
    key:zhi-3,value:数字3

    2、通过map.keySet()及map.value()遍历:

    Map<String, String> map = new HashMap<String, String>();
    for (int i = 0; i < 4; i++) {
    String s = "数字" + i;
    map.put("zhi-" + i, s);
    }

    for (String key : map.keySet()) {
    System.out.println(key);
    }
    for(String value:map.values()) {
    System.out.println(value);
    }

    输出结果为:

    zhi-0
    zhi-1
    zhi-2
    zhi-3
    数字0
    数字1
    数字2
    数字3

    3、使用 Iterator遍历:

    Map<String, String> map = new HashMap<String, String>();
    for (int i = 0; i < 4; i++) {
    String s = "数字" + i;
    map.put("zhi-" + i, s);
    }

    Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();
    while (entries.hasNext()) {
    Map.Entry<String, String> data = entries.next();
    System.out.println("key:" + data.getKey() + ",value:" + data.getValue());
    }

    输出结果为:

    key:zhi-0,value:数字0
    key:zhi-1,value:数字1
    key:zhi-2,value:数字2
    key:zhi-3,value:数字3

    4、通过map.get(key)遍历:

    Map<String, String> map = new HashMap<String, String>();
    for (int i = 0; i < 4; i++) {
    String s = "数字" + i;
    map.put("zhi-" + i, s);
    }

    for(String key:map.keySet()) {
    String value = map.get(key);
    System.out.println(key+" "+value);
    }

    输出结果为:

    zhi-0 数字0
    zhi-1 数字1
    zhi-2 数字2
    zhi-3 数字3

     

    转载于:https://www.cnblogs.com/qqzhulu/p/10367117.html

    展开全文
  • map遍历的几种方式举例 1.代码 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class MapBianLi { public static void main(String[] args)...

    map遍历的几种方式举例 

    1.代码

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;
    
    public class MapBianLi {
        public static void main(String[] args) {
    	out("map遍历");
    	MapBianLi mpbl = new MapBianLi();
    	mpbl.mian();
        }
    
        private static void out(String str) {
    	System.out.println(str);
        }
    
        Map <String,String>map = new HashMap<String,String>();
        public void mian() {
    	map.put("key1", "value1");
    	map.put("key2", "value2");
    	bianLi1();
    	bianLi2();
    	bianLi3();
    	bianLi4();
        }
    
        private void bianLi1() {
    	//最常见也是大多数情况下用的最多的,一般在键值对都需要使用
    	out("\nmap遍历:1");
    	for(Map.Entry<String, String> entry : map.entrySet()){
    	    String mapKey = entry.getKey();
    	    String mapValue = entry.getValue();
    	    out(mapKey+":"+mapValue);
    	}
        }
    
        private void bianLi2() {
    	//在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好;
    	out("\nmap遍历:2");
    	//key
    	for(String key : map.keySet()){
    	    out(key);
    	}
    	//value
    	for(String value : map.values()){
    	    out(value);
    	}
        }
    
        private void bianLi3() {
    	//通过Iterator遍历;
    	out("\nmap遍历:3");
    	Iterator<Entry<String, String>> entries = map.entrySet().iterator();
    	while(entries.hasNext()){
    	    Entry<String, String> entry = entries.next();
    	    String key = entry.getKey();
    	    String value = entry.getValue();
    	    System.out.println(key+":"+value);
    	}
        }
    
        private void bianLi4() {
    	//通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作;
    	out("\nmap遍历:4");
    	for(String key : map.keySet()){
    	    String value = map.get(key);
    	    System.out.println(key+":"+value);
    	}
        }
    }
    

    2.运行效果 

    map遍历
    
    map遍历:1
    key1:value1
    key2:value2
    
    map遍历:2
    key1
    key2
    value1
    value2
    
    map遍历:3
    key1:value1
    key2:value2
    
    map遍历:4
    key1:value1
    key2:value2

     

    展开全文
  • 方式一:先找到所有键并将其封装在一个集合中,然后再在遍历同时获取其相对应值。public static void main(String[] args) { //创建集合并添加元素 Map<String,String> map = new HashMap<>()...

    方式一:先找到所有的键并将其封装在一个集合中,然后再在遍历键的同时获取其相对应的值。

    885b3cde5240135d2c780954a37e61a2.png

    23ac405d55dc74b10a8d47f2ac213045.png
    public static void main(String[] args) {
            //创建集合并添加元素
            Map<String,String> map = new HashMap<>();
            map.put("1号丈夫","1号妻子");
            map.put("2号丈夫","2号妻子");
            map.put("3号丈夫","3号妻子");
            map.put("4号丈夫","4号妻子");
            map.put("5号丈夫","5号妻子");
    
            //获取到所有的键
            Set<String> keys = map.keySet();
    
    
            //遍历Set集合得到每一个键
            for (String key:keys){
                //通过每一个键key,来获取到对应的值。
                String value = map.get(key);
                System.out.println(key + "---" + value);
            }
        }

    方式二:首先获取到所有的键值对,将它封装在一个集合里。然后再在遍历键值对的时候分别获取键值对里面的键与值。

    c1def0bf7237fbda4c66f8242126a816.png

    e8fce947f8ecc9a0dbae3a8cc193197d.png
    public class MyMap4 {
        public static void main(String[] args) {
            //创建集合并添加元素
            Map<String,String> map = new HashMap<>();
            map.put("1号丈夫","1号妻子");
            map.put("2号丈夫","2号妻子");
            map.put("3号丈夫","3号妻子");
            map.put("4号丈夫","4号妻子");
            map.put("5号丈夫","5号妻子");
    
            //首先要获取到所有的键值对对象
            //Set集合中装的是键值对对象(Java中是 Entry对象)
            //而且Entry里面装的是键和值
            Set<Map.Entry<String, String>> entries = map.entrySet();
            for (Map.Entry<String, String> entry : entries) {
                //得到每一个键值对对象
                String key = entry.getKey();
                String value = entry.getValue();
                System.out.println(key + "---" + value);
            }
        }
    }
    展开全文
  • map遍历的方式有4种,分别是:1、使用for循环遍历map;...遍历map的几种方式如下:(学习视频分享:java教学视频)java代码:Map map=new HashMap();map.put("username", "qq");map.put("passWord", "123");map.put("...

    map遍历的方式有4种,分别是:1、使用for循环遍历map;2、使用迭代遍历map;3、使用keySet迭代遍历map;4、使用entrySet遍历map。

    f51d30263e79cdf7972fa34b35d182f9.png

    遍历map的几种方式如下:

    (学习视频分享:java教学视频)

    java代码:Map map=new HashMap();

    map.put("username", "qq");

    map.put("passWord", "123");

    map.put("userID", "1");

    map.put("email", "qq@qq.com");

    方法一、for循环for(Map.Entry entry:map.entrySet()){

    System.out.println(entry.getKey()+"--->"+entry.getValue());

    }

    方法二、迭代Set set = map.entrySet();

    Iterator i = set.iterator();

    while(i.hasNext()){

    Map.Entry entry1=(Map.Entry)i.next();

    System.out.println(entry1.getKey()+"=="+entry1.getValue());

    }

    方法三、keySet()迭代Iterator it=map.keySet().iterator();

    while(it.hasNext()){

    String key;

    String value;

    key=it.next().toString();

    value=map.get(key);

    System.out.println(key+"--"+value);

    }

    方法四、entrySet()迭代Iterator it=map.entrySet().iterator();

    System.out.println( map.entrySet().size());

    String key;

    String value;

    while(it.hasNext()){

    Map.Entry entry = (Map.Entry)it.next();

    key=entry.getKey().toString();

    value=entry.getValue().toString();

    System.out.println(key+"===="+value);

    }    for (Map.Entry entry : map.entrySet()) {

    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

    }

    展开全文
  • 讲故事昨天在 StackOverflow 上看到一个很有趣问题,说: 你会几种遍历字典的方式,然后跟帖就是各种奇葩回答,挺有意思,马上就要国庆了,娱乐娱乐吧,说说这种挺无聊问题 。二: 使用 foreach 遍历为了方便...
  • 讲故事昨天在 StackOverflow 上看到一个很有趣问题,说: 你会几种遍历字典的方式,然后跟帖就是各种奇葩回答,挺有意思,马上就要国庆了,娱乐娱乐吧,说说这种挺无聊问题。二: 使用 foreach 遍历为了方便...
  • Java Map常用的几种用法。通常,Map是由一组键值对组成的数据结构,每个键只能在映射中出现一次。这篇文章总结了有关如何使用Java Map及其实现的类的前9个常见问题解答。为了简单起见,我将在示例中使用泛型。因此,...
  • map遍历的几种方式和效率问题

    万次阅读 2018-07-05 10:09:21
    一、map遍历的效率 先创建一个map,添加好数据: Map&lt;String, String&gt; map = new HashMap&lt;&gt;(); for (int i = 0; i &lt; 1000000; i++) { map.put(i + "", i + "...
  • 1.我们首先用For循环,往一个Map里放入1000条数据 Map<String,String> map=new HashMap(); for(int i=0;i<1000;i++){ ...2.第一通过map.keySet()获取得键,然后根据键获得值 for(...
  • public class MapFor { public static void main(String[] args) { Map<String,Double> map = new HashMap<String,Double>(); map.put("Ligs", 58D); map.put("Songzx", 1000D); map.put("Chisz",...
  • map遍历的几种方式及效率

    千次阅读 2018-12-18 13:42:57
    1)map的key采用简单形式和复杂形式时,查找效率是不同,简单key值效率更高  2)当数据量大时候,采用entrySet遍历key+value效率要高于keySet  3)当我们只需要取得value值时,采用values来遍历效率更...
  • 4 骚操作 , 不香吗 !!!
  • 1.List遍历(1).根据下标遍历List<String> list=new ArrayList(); int size=list.size(); for(int i=0;i;i++) { String res=list.get(i); System.out.println(res); } (2).forEach循环List<String> list2=n
  • 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 { ...
  • 点击上方蓝色“后端开发杂谈”关注我们, 专注于后端日常开发技术分享Shell 编程常用数据结构简介: shell 编程当中, 除了对常用命令awk,sed,... 本文就简单介绍下 shell 当中 map, array 这两数据结构操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 583
精华内容 233
关键字:

map遍历的几种方式