📜  如果 hashmap 只包含一个键,那么如何获取该键 - Java (1)

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

如何获取 hashmap 中的唯一键

在使用 Java 的 HashMap 数据结构时,需要从中获取所需的键值对数据。在一些情况下,我们只需要获取 HashMap 中仅包含一个键的情况下的键值对数据。下面将介绍如何获取 HashMap 中唯一的键。

方法一:使用 keySet() 方法获取键集合

可以使用 HashMap 的 keySet() 方法获取该 Map 中包含的所有键的集合。因为我们只包含一个键,我们可以使用集合的 iterator() 方法获取该键的值。下面是示例代码:

HashMap<String, Integer> map = new HashMap<>();
map.put("myKey", 123);

String myKey = "";
for (String key : map.keySet()) {
    myKey = key;
}

Integer myValue = map.get(myKey);
System.out.println("key: " + myKey + ", value: " + myValue);

以上代码的输出结果应该为:

key: myKey, value: 123
方法二:使用 entrySet() 方法获取键值对集合

我们也可以使用 HashMap 的 entrySet() 方法获取包含所有键值对的集合。把这个集合转化成 List,因为我们知道只有一个元素,使用集合的 get(0) 方法获取键值对,然后获取该键的值。下面是示例代码:

HashMap<String, Integer> map = new HashMap<>();
map.put("myKey", 123);

String myKey = "";
List<Map.Entry<String, Integer>> entryList = new ArrayList<>(map.entrySet());

Map.Entry<String, Integer> entry = entryList.get(0);
myKey = entry.getKey();

Integer myValue = entry.getValue();
System.out.println("key: " + myKey + ", value: " + myValue);

以上代码的输出结果应该为:

key: myKey, value: 123

通过这两种方法,我们可以很容易地获取 HashMap 中包含唯一键的键值对数据。