java

当前位置:中华考试网 >> java >> 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);}

责编:fushihao

上一篇:Java@SafeVarargs注解

下一篇: 没有了

  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试