Map集合的第一種遍歷方式:鍵找值
我自己的理解就是用Map集合中keyset()方法把Map中所有的key取出來放到set集合中,然後遍歷set。
public class demo {
public static void main(String[] args) {
//創建Map集合
Map<String,Integer> map = new HashMap<>();
map.put("張三",10);
map.put("李四",20);
map.put("王五",66);
map.put("趙六",88);
//把Map集合中的key全部取出來,存儲到set集合中
Set<String> set = map.keySet();
//使用迭代器遍歷set集合
Iterator<String> it = set.iterator();
while(it.hasNext()){
String key = it.next();
//通過key,找到value
Integer value = map.get(key);
System.out.println(key+"="+value);
}
}
}
輸出的結果是:
李四=20
張三=10
王五=66
趙六=88
Map集合的第二種遍歷方式:使用entry對象遍歷
public class demo {
public static void main(String[] args) {
//創建Map集合
Map<String,Integer> map = new HashMap<>();
map.put("張三",10);
map.put("李四",20);
map.put("王五",66);
map.put("趙六",88);
//使用Map中的方法entrySet(),把Map集合中多個entry對象取出來,存儲到一個set集合中。
Set<Map.Entry<String, Integer>> set = map.entrySet();
//使用增強for遍歷set集合
for(Map.Entry<String,Integer> entry:set){
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key+"="+value);
}
}
}
輸出的結果是:
李四=20
張三=10
王五=66
趙六=88