1. 程式人生 > >Map 集合資料遍歷

Map 集合資料遍歷

方法一 獲取key 和value

Map<Integer, Integer> map = new HashMap<Integer, Integer>();

for (Map.Entry<Integer, Integer> entry : map.entrySet()) {

    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

}

方法二 遍歷keys或values。

Map<Integer, Integer> map = new HashMap<Integer, Integer>();

//遍歷map中的鍵

for (Integer key : map.keySet()) {

    System.out.println("Key = " + key);

}

//遍歷map中的值

for (Integer value : map.values()) {

    System.out.println("Value = " + value);

}


方法三使用Iterator遍歷

使用泛型:

  1. Map<Integer, Integer> map = new HashMap<Integer, Integer>();  
  2. Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();  
  3. while (entries.hasNext()) {  
  4.     Map.Entry<Integer, Integer> entry = entries.next();  
  5.     System.out.println("Key = "
     + entry.getKey() + ", Value = " + entry.getValue());  
  6. }  


不使用泛型:

  1. Map map = new HashMap();  
  2. Iterator entries = map.entrySet().iterator();  
  3. while (entries.hasNext()) {  
  4.     Map.Entry entry = (Map.Entry) entries.next();  
  5.     Integer key = (Integer)entry.getKey();  
  6.     Integer value = (Integer)entry.getValue();  
  7.     System.out.println("Key = " + key + ", Value = " + value);  
  8. }  


方法四、通過鍵找值遍歷(效率低)

  1. Map<Integer, Integer> map = new HashMap<Integer, Integer>();  
  2. for (Integer key : map.keySet()) {  
  3.     Integer value = map.get(key);  
  4.     System.out.println("Key = " + key + ", Value = " + value);  
  5. }