標籤:
Part I:keySet() 和 get() 結合
1、Map對象通過使用keySet()方法擷取所有的key值,返回一個Set對象。
2、Map對象通過使用get()方法藉助於key的值來遍曆所有元素。
Part II:Map.Entry 和 Map.entrySet() 結合
Map.entrySet() 方法返回的是一個Set<Map.Entry<K,V>>對象集合,集合中的對象是 Map.Entry。
Map.Entry 是一個介面,表示一個映射項(裡面有Key和Value),所以Set<Map.Entry<K,V>>表示一個映射項的Set。
使用泛形時,泛形類型必須為參考型別,不能是基本類型。(int ---Integer)
Demo:
import java.util.HashMap;import java.util.Map;import java.util.Set;public class MapTest { public static void main(String args[]){ Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "value1"); map.put(2, "value2"); map.put(3, "value3"); //第一種方法遍曆Map System.out.println("第一種方法遍曆Map:"); Set<Integer> set=map.keySet(); for(Integer i:set){ System.out.println(i+":"+map.get(i)); } //第二種方法遍曆Map System.out.println("第二種方法遍曆Map:"); Set<Map.Entry<Integer, String>> entryset=map.entrySet(); for(Map.Entry<Integer, String> entry:entryset){ System.out.println(entry.getKey()+":"+entry.getValue()); } } }
Map的遍曆方法