📜  Java 获取键列表 Hashmap - Java (1)

📅  最后修改于: 2023-12-03 15:16:01.847000             🧑  作者: Mango

Java获取键列表Hashmap

简介

Hashmap是Java集合框架中的一种实现,它允许我们将键-值对存储在一个哈希表中。在实际使用中,我们经常需要获取键列表以进行进一步的操作。这里我们提供几种方式来获取Hashmap中的键列表。

方法一:使用keySet()方法

我们可以使用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"两个键。

方法二:使用entrySet()方法

此方法将返回一个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"两个键。

方法四:使用Stream API

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则是最新的语法。具体使用哪一种方式,根据实际需求来决定。