📅  最后修改于: 2023-12-03 15:16:01.847000             🧑  作者: Mango
Hashmap是Java集合框架中的一种实现,它允许我们将键-值对存储在一个哈希表中。在实际使用中,我们经常需要获取键列表以进行进一步的操作。这里我们提供几种方式来获取Hashmap中的键列表。
我们可以使用Hashmap的keySet()方法来获取键列表。这个方法将返回一个Set集合,其中包含了Hashmap中所有键的集合。具体代码如下:
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("key1", 1);
hashMap.put("key2", 2);
Set<String> keys = hashMap.keySet();
// 遍历所有键
for (String key : keys) {
System.out.println(key);
}
这段代码将会打印出"key1"和"key2"两个键。
此方法将返回一个Set集合,其中包含了Hashmap中所有键值对的集合。对于这个集合中的每一个元素,我们可以使用getKey()方法来获取键。具体代码如下:
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("key1", 1);
hashMap.put("key2", 2);
Set<Map.Entry<String, Integer>> entrySet = hashMap.entrySet();
// 遍历所有键
for (Map.Entry<String, Integer> entry : entrySet) {
String key = entry.getKey();
System.out.println(key);
}
这段代码将会打印出"key1"和"key2"两个键。
我们可以使用Hashmap的keySet()方法获取键集合,然后使用迭代器遍历所有元素,具体代码如下:
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("key1", 1);
hashMap.put("key2", 2);
Iterator<String> iterator = hashMap.keySet().iterator();
// 遍历所有键
while (iterator.hasNext()) {
String key = iterator.next();
System.out.println(key);
}
这段代码将会打印出"key1"和"key2"两个键。
Java 8中提供了Stream API的支持,我们可以使用它对Hashmap中的键进行过滤、映射等操作。具体代码如下:
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("key1", 1);
hashMap.put("key2", 2);
// 获取键集合并转化为流
Stream<String> stream = hashMap.keySet().stream();
// 遍历所有键
stream.forEach(key -> System.out.println(key));
这段代码将会打印出"key1"和"key2"两个键。
以上就是获取Hashmap中键列表的几种方法。其中,使用keySet()方法是最简单的方式,而使用Stream API则是最新的语法。具体使用哪一种方式,根据实际需求来决定。