1. 程式人生 > >Map集合的四種遍歷方式,自己記錄,方便以後查詢參考!

Map集合的四種遍歷方式,自己記錄,方便以後查詢參考!

for 映射 while entryset 返回 方式 bsp rgs put

 1 import java.util.HashMap;
 2 import java.util.Iterator;
 3 import java.util.Map;
 4 
 5 public class TestMap {
 6     public static void main(String[] args) {
 7         Map<Integer, String> map = new HashMap<Integer, String>();
 8         map.put(1, "a");
 9         map.put(2, "b");
10 map.put(3, "ab"); 11 map.put(4, "ab"); 12 map.put(4, "ab");// 和上面相同 , 會自己篩選 13 System.out.println(map.size()); 14 // 第一種: 15 /* 16 * Set<Integer> set = map.keySet(); //得到所有key的集合 17 * 18 * for (Integer in : set) { String str = map.get(in);
19 * System.out.println(in + " " + str); } 20 */ 21 System.out.println("第一種:通過Map.keySet遍歷key和value:"); 22 for (Integer in : map.keySet()) { 23 //map.keySet()返回的是所有key的值 24 String str = map.get(in);//得到每個key多對用value的值 25 System.out.println(in + " " + str);
26 } 27 // 第二種: 28 System.out.println("第二種:通過Map.entrySet使用iterator遍歷key和value:"); 29 Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator(); 30 while (it.hasNext()) { 31 Map.Entry<Integer, String> entry = it.next(); 32 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); 33 } 34 // 第三種:推薦,尤其是容量大時 35 System.out.println("第三種:通過Map.entrySet遍歷key和value"); 36 for (Map.Entry<Integer, String> entry : map.entrySet()) { 37 //Map.entry<Integer,String> 映射項(鍵-值對) 有幾個方法:用上面的名字entry 38 //entry.getKey() ;entry.getValue(); entry.setValue(); 39 //map.entrySet() 返回此映射中包含的映射關系的 Set視圖。 40 System.out.println("key= " + entry.getKey() + " and value= " 41 + entry.getValue()); 42 } 43 // 第四種: 44 System.out.println("第四種:通過Map.values()遍歷所有的value,但不能遍歷key"); 45 for (String v : map.values()) { 46 System.out.println("value= " + v); 47 } 48 } 49 }

Map集合的四種遍歷方式,自己記錄,方便以後查詢參考!