map的4种遍历方式

来源:互联网 发布:数据人生txt下载 编辑:程序博客网 时间:2024/05/22 01:46

MAP是一个我们日常写程序用得比较多的集合,因为他的键值映射的缘故,我们能清晰的定位到某一个位置。

我根据网上资料,简单总结了遍历map的四种用法

3种foreach循环,1种while循环

代码如下:

public static void  main(String [] args)

{    Map<String,String>testMap=new HashMap<String,String>();    testMap.put("key1","value1");    testMap.put("key2","value2");    testMap.put("key3","value3");    System.out.println("map遍历测试1");    for(String key:testMap.keySet()){        System.out.println("key:"+key+"/value:"+testMap.get(key));    }    System.out.println("map遍历测试2(只遍历值)");    for (String value:testMap.values()){        System.out.println("value:"+value);    }    System.out.println("map遍历测试3(用于大容量)");    for (Map.Entry<String,String>entry:testMap.entrySet()){        System.out.println("key:"+entry.getKey()+"value:"+entry.getValue());    }    System.out.println("map遍历4(迭代器)");    Iterator<Map.Entry<String,String>>iterator=testMap.entrySet().iterator();   while ( iterator.hasNext()){       Map.Entry<String,String>entry= iterator.next();       System.out.println("key:"+entry.getKey()+"/value:"+entry.getValue());   }}

方法1,方法2分别用foreach循环遍历了map中的键和值,由于方法1是遍历键,我们可以通过键来获取到值
方法2直接遍历值,得到的是数据,没有什么能与之映射。
方法3、方法4都是通过Map的Entry入口拿到key、value,只是3、4的遍历方式不一样,4则是通过迭代器遍历,如果map有值
hasNext()方法为true,继续执行while循环。


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红星二锅头八年陈酿 红星二锅头种类 红星二锅头图片 北京红星二锅头价格表 北京红星二锅头图片 红星二锅头是什么香型 红星二锅头价格表 红星二锅头100毫升 红星二锅头56度价格 北京红星二锅头价格 红星二锅头八年价格 红星二锅头价格 湖南省委组织部 红心美凯龙 美凯龙 二锅头价格表 酒鬼酒价格表 泸州老窖酒价格表 红曲 红曲粉 红曲红 红曲米危害 纳豆红曲 红曲酒 红曲米粉 红曲米价格 古田红曲 网红曲奇 东阳红曲酒 红曲豆腐乳 红曲酒价格 红曲米酒 红曲价格 什么是红曲 红曲胶囊 红曲是什么 红曲的功效 红曲的价格 红曲他汀 红曲霉素 红曲霉菌