华南俳烁实业有限公司

java

當前位置:中華考試網(wǎng) >> java >> java基礎 >> 文章內(nèi)容

Java遍歷Map集合的四種方式

來源:中華考試網(wǎng)  [2020年11月18日]  【

  Map 集合的遍歷與 List 和 Set 集合不同。Map 有兩組值,因此遍歷時可以只遍歷值的集合,也可以只遍歷鍵的集合,也可以同時遍歷。Map 以及實現(xiàn) Map 的接口類(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下幾種方式遍歷。

  1)在 for 循環(huán)中使用 entries 實現(xiàn) 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 循環(huán)遍歷 key 或者 values,一般適用于只需要 Map 中的 key 或者 value 時使用。性能上比 entrySet 較好。

  填寫下面表單即可預約申請免費試聽java課程!害怕學不會?助教全程陪讀,隨時解惑!擔心就業(yè)?一地學習,可全國推薦就業(yè)!

預約申請免費聽java課程

  • 地區(qū):
  • 姓名:
  • 手機:

  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注解

下一篇: 沒有了

  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學歷考試
江阴市| 甘德县| 孝昌县| 皮山县| 福贡县| 泸溪县| 阜南县| 昔阳县| 孝昌县| 涿州市| 奉化市| 格尔木市| 南岸区| 闻喜县| 德州市| 云南省| 阳高县| 霍林郭勒市| 永胜县| 平塘县| 甘洛县| 揭西县| 子洲县| 奇台县| 莎车县| 石棉县| 章丘市| 尚志市| 保定市| 肃北| 天等县| 海阳市| 诏安县| 周至县| 都昌县| 隆化县| 广饶县| 长武县| 手机| 谢通门县| 蒲城县|