簡介
Java.util 中的集合類包含 Java 中某些最常用的類。最常用的集合類是 List 和 Map。
Map 提供了一個更通用的元素存儲方法。Map 集合類用於存儲元素對(稱作“鍵”和“值”),其中每個鍵映射到一個值。鍵不可以重複,但值可以重複。
Map中常見的遍歷方式如下:
Map初始化數據
/**
* Map初始化
*/
Map <Integer,String>map = new HashMap<Integer,String>();
map.put("1", "zhangsan");
map.put("2", "lisi");
map.put("3", "wangwu");
方式一:使用entrySet()遍歷
for(Map.Entry<Integer, String> entry : map.entrySet()){
Integer key = entry.getKey();
String name = entry.getValue();
System.out.println(key + " : " + name);
}
方式二:使用keySet() 或 values() 遍歷
//key
for(String key : map.keySet()){
System.out.println(key);
}
//value
for(String value : map.values()){
System.out.println(value);
}
方式三:通過Iterator遍歷
//使用keySet(),該方式效率低
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Integer key = iterator.next();
System.out.println(key + " :" + map.get(key));
}
//使用entrySet()遍歷
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while(entries.hasNext()){
Entry<Integer, String> entry = entries.next();
Integer key = entry.getKey();
String name = entry.getValue();
System.out.println(key + ":" + name);
}
方式四:通過key獲取value值,該方式耗時
for(String key : map.keySet()){
Integer value = map.get(key);
System.out.println(key+":"+value);
}
本文用於備忘!