Java中Map接口提供了哪些不同的集合视图?
在Java中,Map
接口提供了三种不同的集合视图,这些视图可以通过调用keySet()
、values()
和entrySet()
方法获得。具体如下:
keySet():
Set
视图,包含了Map
中所有的键(key)。Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
Set<String> keys = map.keySet();
for (String key : keys) {
System.out.println(key);
}
values():
Collection
视图,包含了Map
中所有的值(value)。Collection<Integer> values = map.values();
for (Integer value : values) {
System.out.println(value);
}
entrySet():
Set
视图,包含了Map
中所有的键值对(entry),每个键值对都是一个Map.Entry
对象。Set<Map.Entry<String, Integer>> entries = map.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
这三种视图提供了对Map
中数据的不同访问方式,开发者可以根据具体需求选择合适的视图进行操作。