keySet()函数,获取所有键的集合
keySet()函数是Java中HashMap、LinkedHashMap、TreeMap等Map接口的子类中常用的一个方法。它的作用是返回一个包含所有键的集合。
keySet()方法返回一个Set接口的实例,这个Set包含了与该Map实例关联的所有键。Set接口是Java集合框架中的一种,它表示了一个不包含重复元素的集合。
使用keySet()函数可以方便地获取Map中所有键的集合,这样我们就可以轻松地遍历Map中的每一个键,并进一步对其进行操作。下面是一个使用keySet()函数的示例代码:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
Set<String> keySet = map.keySet();
for (String key : keySet) {
System.out.println("Key: " + key + ", Value: " + map.get(key));
}
在这个示例中,首先创建了一个HashMap实例,并向其中添加了三个键值对。接着通过调用keySet()方法获取了一个包含所有键的Set实例。然后使用for-each循环遍历这个Set,对于每一个键,通过调用get()方法获取其对应的值,并输出到控制台。
运行这个示例代码,会得到如下的输出结果:
Key: apple, Value: 1 Key: banana, Value: 2 Key: orange, Value: 3
可以看到,通过keySet()函数获取到的键的集合可以直接用于遍历Map中的每一个键,并进一步对其进行操作。
需要注意的是,keySet()函数返回的Set实例与原始的Map实例是相互关联的。也就是说,当我们通过keySet()获取到Set实例后,对这个Set的操作会影响到原始的Map实例,这也是为什么我们可以通过这个Set来遍历Map的原因。
另外需要说明的是,keySet()函数返回的Set实例是一个“视图”,它并不是一个新创建的Set,而是直接引用了原始Map中的键的集合。这意味着,如果在调用keySet()函数之后向Map中添加或删除了键值对,那么同样会影响到通过keySet()获得的Set实例。
总结来说,keySet()函数是一个方便的方法,可以获取到Map中所有键的集合。通过对这个集合的遍历,我们可以对Map中的每一个键进行操作,同时也可以通过这个集合获取到对应的值。
