map遍历方式及效率(JAVA开发常用到的Map遍历)

大家好,我是广东威人,一个拥有6年开发经验的男人

做开发了好几年了,项目中用到map遍历还是写不出,经常需要网上找资料,这很影响开发效率(认真工作,不许摸鱼)

----------------Map 遍历------------------

map 遍历

Map<String,String> map=new HashMap<>(); map.put("name","广东威人");

方式一

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

方式二

for (String value : map.values()) { System.out.println("值:"+value); }

方式三

for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("键:"+entry.getKey()); System.out.println("值:"+entry.getValue()); }

方式四

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

方式五

map.forEach((key, value) -> { System.out.println("键:"+key); System.out.println("值:"+value); });

↓↓↓↓↓↓↓↓↓↓↓↓以下是完整代码↓↓↓↓↓↓↓↓↓↓↓↓

Map<String,String> map=new HashMap<>(); map.put("name","广东威人"); //方式一 System.out.println("以下是map方式一的执行结果:"); for (String key : map.keySet()) { System.out.println("键:"+key); System.out.println("值:"+map.get(key)); } //方式二 System.out.println("以下是map方式二的执行结果:"); for (String value : map.values()) { System.out.println("值:"+value); } //方式三 System.out.println("以下是map方式三的执行结果:"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("键:"+entry.getKey()); System.out.println("值:"+entry.getValue()); } //方式四 迭代器 System.out.println("以下是map方式四的执行结果:"); Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); System.out.println("键:"+entry.getKey()); System.out.println("值:"+entry.getValue()); } System.out.println("以下是map方式五的执行结果:"); //方式五 jdk8 lambda表达式 map.forEach((key, value) -> { System.out.println("键:"+key); System.out.println("值:"+value); });

执行结果


ps:码字不易,希望能帮到你

您可以还会对下面的文章感兴趣

最新评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友