Java遍历Map集合的四种方式
生活随笔
收集整理的這篇文章主要介紹了
Java遍历Map集合的四种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Map 有兩組值,因此遍歷時可以只遍歷值的集合,也可以只遍歷鍵的集合,也可以同時遍歷。Map 以及實現 Map 的接口類(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下幾種方式遍歷。
1)在 for 循環中使用 entries 實現 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 循環遍歷 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); }?
總結
以上是生活随笔為你收集整理的Java遍历Map集合的四种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 调试网络收发不通问题
- 下一篇: 什么是MCU里应尽量遵循的寄存器谨慎赋值