JAVA 中遍歷Map的4種方法

public static void main(String[] args) {
 2 
 3    // 構建一個Map 初始值爲3條數據
 4   Map<String, String> map = new HashMap<String, String>();
 5   map.put("1", "xiaqiu");
 6   map.put("2", "pangzi");
 7   map.put("3", "shouzi");
 8   
 9   //第一種:普遍使用,二次取值
10   System.out.println("通過Map.keySet遍歷key和value:");
11   for (String key : map.keySet()) {
12    System.out.println("key= "+ key + " and value= " + map.get(key));
13   }
14   
15   //第二種:通過Iterator迭代器遍歷循環Map.entrySet().iterator();
16   System.out.println("通過Map.entrySet使用iterator遍歷key和value:");
17   Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
18   while (it.hasNext()) {
19    Map.Entry<String, String> entry = it.next();
20    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
21   }
22   
23   //第三種:筆者推薦,尤其是容量大時(相對來說 比2好一點 效率高)
24   System.out.println("通過Map.entrySet遍歷key和value");
25   for (Map.Entry<String, String> entry : map.entrySet()) {
26    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
27   }
28 
29   //第四種
30   System.out.println("通過Map.values()遍歷所有的value,但不能遍歷key");
31   for (String v : map.values()) {
32    System.out.println("value= " + v);
33   }
34  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章