public class TestMap {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1","a");
map.put("2","s");
map.put("3","d");
map.put("4","f");
System.out.println("取出所有key----------");
for (String key :map.keySet()){
System.out.println(key +"---" + map.get(key));
}
System.out.println("取出所有value----------");
for (String value : map.values()) {
System.out.println("值:" + value);
}
System.out.println("取出所有key和value----------");
// 取出對應的 key,value 鍵值對,容量大時推薦使用
for (Map.Entry<String,String> entry : map.entrySet()){
System.out.println("key:" + entry.getKey());
System.out.println("value:" + entry.getValue());
}
}
}
keySet 其實是遍歷了 2 次,一次是轉為 Iterator 對象,另一次是從 hashMap 中取出key 所對應的 value;而 entrySet 只是遍歷了一遍