hashmap的keyset
时间: 2024-01-16 12:18:15 浏览: 74
Java源码解析HashMap的keySet()方法
HashMap的keySet()方法返回一个包含HashMap中所有键的Set集合。这个方法允许我们获取HashMap中所有的键,并且可以通过对返回的Set集合进行操作来修改HashMap的键。
下面是一个示例代码,演示了如何使用keySet()方法获取HashMap的键集合:
```java
import java.util.HashMap;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 创建一个HashMap对象
HashMap<String, Integer> hashMap = new HashMap<>();
// 添加键值对到HashMap中
hashMap.put("apple", 1);
hashMap.put("banana", 2);
hashMap.put("orange", 3);
// 使用keySet()方法获取HashMap的键集合
Set<String> keySet = hashMap.keySet();
// 遍历键集合并输出键值对
for (String key : keySet) {
System.out.println("Key: " + key + ", Value: " + hashMap.get(key));
}
}
}
```
输出结果:
```
Key: apple, Value: 1
Key: banana, Value: 2
Key: orange, Value: 3
```
注意:当我们对返回的键集合进行修改时,实际上是在修改原始的HashMap。这可能会导致隐藏的bug,因为我们可能不希望修改HashMap的键集合。如果需要修改键集合而不影响原始HashMap,可以考虑使用`new HashSet<>(hashMap.keySet())`来创建一个新的Set集合。
阅读全文