日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java遍历Map集合的四种方式

發(fā)布時間:2023/12/20 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java遍历Map集合的四种方式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

1)在 for 循環(huán)中使用 entries 實現(xiàn) Map 的遍歷(最常見和最常用的)。

public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("Java入門教程", "學習java語言");map.put("C語言入門教程", "學習C語言");map.put("python語言入門教程","學習python語言");for (Map.Entry<String, String> 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 較好。

Map<String, String> map = new HashMap<String, String>(); map.put("Java入門教程", "學習Java語言"); map.put("C語言入門教程", "學習C語言"); // 打印鍵集合 for (String key : map.keySet()) {System.out.println(key); } // 打印值集合 for (String value : map.values()) {System.out.println(value); }

?3)使用迭代器(Iterator)遍歷

Map<String, String> map = new HashMap<String, String>(); map.put("Java入門教程", "學習Java語言"); map.put("C語言入門教程", "學習C語言"); Iterator<Entry<String, String>> entries = map.entrySet().iterator(); while (entries.hasNext()) {Entry<String, String> 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); }

?

總結(jié)

以上是生活随笔為你收集整理的Java遍历Map集合的四种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。