Java Map 获取 Value 值的四种方法详解
Java Map 可以通过键值对的方式存储数据,可以通过键来获取对应的值。Map 提供了多个获取 Value 值的方法,如下所示:
- 使用 get(Object key) 方法,根据指定的键获取对应的值,如果该键不存在,则返回 null。
Map<String, Integer> map = new HashMap<>();
map.put('A', 1);
map.put('B', 2);
map.put('C', 3);
Integer value = map.get('B');
System.out.println(value); // 输出 2
- 使用 values() 方法,获取 Map 中所有的值,返回一个 Collection 集合。
Map<String, Integer> map = new HashMap<>();
map.put('A', 1);
map.put('B', 2);
map.put('C', 3);
Collection<Integer> values = map.values();
for (Integer value : values) {
System.out.println(value);
}
- 使用 entrySet() 方法,获取 Map 中所有的键值对,返回一个 Set 集合,可以遍历 Set 集合获取每个键值对的值。
Map<String, Integer> map = new HashMap<>();
map.put('A', 1);
map.put('B', 2);
map.put('C', 3);
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for (Map.Entry<String, Integer> entry : entrySet) {
Integer value = entry.getValue();
System.out.println(value);
}
- 使用 forEach() 方法,遍历 Map 中所有的键值对,获取每个键值对的值。
Map<String, Integer> map = new HashMap<>();
map.put('A', 1);
map.put('B', 2);
map.put('C', 3);
map.forEach((key, value) -> {
System.out.println(value);
});
原文地址: https://www.cveoy.top/t/topic/ngDG 著作权归作者所有。请勿转载和采集!