java

导航

Java遍历Map集合的四种方式

来源 :中华考试网 2020-11-18

  Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下几种方式遍历。

  1)在 for 循环中使用 entries 实现 Map 的遍历(最常见和最常用的)。

  public static void main(String[] args) { Map map = new HashMap(); map.put("Java入门教程", "http://c.biancheng.net/java/"); map.put("C语言入门教程", "http://c.biancheng.net/c/"); for (Map.Entry entry : map.entrySet()) { String mapKey = entry.getKey(); String mapValue = entry.getValue(); System.out.println(mapKey + ":" + mapValue); }}

  2)使用 for-each 循环遍历 key 或者 values,一般适用于只需要 Map 中的 key 或者 value 时使用。性能上比 entrySet 较好。

  填写下面表单即可预约申请免费试听java课程!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

  Map map = new HashMap();map.put("Java入门教程", "http://c.biancheng.net/java/");map.put("C语言入门教程", "http://c.biancheng.net/c/");// 打印键集合for (String key : map.keySet()) { System.out.println(key);}// 打印值集合for (String value : map.values()) { System.out.println(value);}

  3)使用迭代器(Iterator)遍历

  Map map = new HashMap();map.put("Java入门教程", "http://c.biancheng.net/java/");map.put("C语言入门教程", "http://c.biancheng.net/c/");Iterator> entries = map.entrySet().iterator();while (entries.hasNext()) { Entry entry = entries.next(); String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + ":" + value);}

  4)通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作。

  纯文本复制

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

分享到

您可能感兴趣的文章