遍歷map集合的四種方式
阿新 • • 發佈:2019-01-24
先建立一個map集合
Map<String,String> map = new HashMap<>();
map.put("name","張三");
map.put("name","李四");
第一種遍歷map集合的方式
使用增強for迴圈,通過map.keySet();獲取key值的集合,根據迴圈key值,找到value
for (String s : map.keySet()) {
System.out.println("key:" + s + "value" +map.get(s));
}
第二種遍歷map集合的方式
使用兩次增強for迴圈,分別通過map.keySet()和map.values(),取出key值和value值
for (String s : map.keySet()) {
System.out.println("key:" + s);
}
for (String s : map.values()) {
System.out.println("value: + s");
}
第三種遍歷map集合的方式
entry是一個存放鍵值對的物件
entrySet(),存放的是entry鍵值對物件的集合
Map.entry,entry是map的內部類
通過獲取entry物件的集合,使用增強for迴圈,遍歷每一個entry鍵值對物件,使用物件.getKey()和.getValue()方法,獲取key和value
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println("key:" + entry.getKey());
System.out.println("value:" + entry.getValue());
}
第四種遍歷集合的方式
使用迭代器
通過鍵值對物件entry集合,使用迭代器
迭代器類似於指標
Iterator<Map.Entry <String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, String> next = iterator.next();
System.out.println("key:" + next.getKey());
System.out.println("value:" + next.getValue());
}