Java中遍历Map对象的四种方法

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java中遍历Map对象的四种方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。

Map<Integer, Integer> map = new HashMap<Integer, Integer>();  for (Map.Entry<Integer, Integer> entry : map.entrySet()) {    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());  }   

方法二 在for-each循环中遍历keys或values。

如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。

Map<Integer, Integer> map = new HashMap<Integer, Integer>();  //遍历map中的键  for (Integer key : map.keySet()) {    System.out.println("Key = " + key);  }  //遍历map中的值  for (Integer value : map.values()) {    System.out.println("Value = " + value);  }   

方法三使用Iterator遍历

使用泛型:

Map<Integer, Integer> map = new HashMap<Integer, Integer>();  Iterator<;map.Entry<Integer, Integer>> entries = map.entrySet().iterator();  while (entries.hasNext()) {    Map.Entry<Integer, Integer> entry = entries.next();    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());  } 

不使用泛型:

Map map = new HashMap();  Iterator entries = map.entrySet().iterator();  while (entries.hasNext()) {    Map.Entry entry = (Map.Entry) entries.next();    Integer key = (Integer)entry.getKey();    Integer value = (Integer)entry.getValue();    System.out.println("Key = " + key + ", Value = " + value);  } 

方法四、通过键找值遍历(效率低)

 Map<Integer, Integer> map = new HashMap<Integer, Integer>();  for (Integer key : map.keySet()) {    Integer value = map.get(key);    System.out.println("Key = " + key + ", Value = " + value);  

脚本宝典总结

以上是脚本宝典为你收集整理的Java中遍历Map对象的四种方法全部内容,希望文章能够帮你解决Java中遍历Map对象的四种方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。