在Java中,Map
接口提供了keySet()
、values()
和entrySet()
方法,这些方法用于访问Map
中的不同部分。下面详细介绍它们的区别以及它们各自返回的内容。
1. keySet() 方法
-
作用:
keySet()
方法返回Map
中所有键(Key)的集合。 -
返回类型:
Set<K>
,返回一个Set
视图,包含了Map
中所有的键。 -
使用场景: 当你只需要遍历或操作
Map
中的键时,可以使用keySet()
方法。由于键在Map
中是唯一的,所以返回的是一个Set
集合。
Map<Integer, String> map = new HashMap<>();
map.put(1, "One");
map.put(2, "Two");
map.put(3, "Three");
Set<Integer> keys = map.keySet();
System.out.println(keys); // 输出: [1, 2, 3]
2. values() 方法
-
作用:
values()
方法返回Ma