共計(jì) 906 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
Java 的 Map 可以使用以下幾種方式進(jìn)行遍歷:
- 使用 entrySet() 方法遍歷:通過 Map 的 entrySet() 方法獲取到所有的鍵值對(duì)對(duì)象,然后使用迭代器或者增強(qiáng) for 循環(huán)遍歷。
Map map = new HashMap();
// 添加鍵值對(duì)
map.put("A", 1);
map.put("B", 2);
// 遍歷
for (Map.Entry entry : map.entrySet()) {String key = entry.getKey();
Integer value = entry.getValue();
// 打印鍵值對(duì)
System.out.println(key + ":" + value);
}
- 使用 keySet() 方法遍歷:通過 Map 的 keySet() 方法獲取到所有的鍵集合,然后使用迭代器或者增強(qiáng) for 循環(huán)遍歷,再通過獲取 value 的方式獲取對(duì)應(yīng)的值。
Map map = new HashMap();
// 添加鍵值對(duì)
map.put("A", 1);
map.put("B", 2);
// 遍歷
for (String key : map.keySet()) {Integer value = map.get(key);
// 打印鍵值對(duì)
System.out.println(key + ":" + value);
}
- 使用 values() 方法遍歷:通過 Map 的 values() 方法獲取到所有的值集合,然后使用迭代器或者增強(qiáng) for 循環(huán)遍歷。
Map map = new HashMap();
// 添加鍵值對(duì)
map.put("A", 1);
map.put("B", 2);
// 遍歷
for (Integer value : map.values()) {
// 打印值
System.out.println(value);
}
- 使用 Lambda 表達(dá)式遍歷(Java 8 及以上版本):使用 Java 8 的新特性 Lambda 表達(dá)式對(duì) Map 進(jìn)行遍歷。
Map map = new HashMap();
// 添加鍵值對(duì)
map.put("A", 1);
map.put("B", 2);
// 遍歷
map.forEach((key, value) -> {
// 打印鍵值對(duì)
System.out.println(key + ":" + value);
});
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完