在 Java 的 HashMap 中查找键的值

Posted

技术标签:

【中文标题】在 Java 的 HashMap 中查找键的值【英文标题】:Finding the the value for a key in a HashMap in Java 【发布时间】:2016-04-10 07:44:42 【问题描述】:

我想知道如何检查 HashMap 中特定键的值。 例如,如果 HashMap map 包含键 myKey 那么如何找到该键的值?

【问题讨论】:

你读过javadoc吗? 跟随本教程:tutorialspoint.com/java/java_hashmap_class.htm 您在文档中看到get(K) 方法了吗? 【参考方案1】:

阅读the documentation of HashMap。

要回答您的问题,您正在寻找get 方法:public V get(Object key)

像这样使用它:

map.get(keyName) 将返回键 keyName 的值。

【讨论】:

【参考方案2】:

map.get("Key")

如果地图中不存在“键”,则结果为空;对于允许空值的地图实现,您必须使用 map.containsKey("Key") 来区分“空”值和无值。

【讨论】:

【参考方案3】:

假设你有一个 HashMap:

HashMap <String, Integer> map = new HashMap<String, Integer>();

if (map.containsKey("myKey")) 
    int value= map.get("myKey");

【讨论】:

以上是关于在 Java 的 HashMap 中查找键的值的主要内容,如果未能解决你的问题,请参考以下文章

HashMap(数组+链表+红黑树)

Java中的Hashtable如何根据值获取键?

HashMap

插入 HashMap 会更改地图中每个键的值 [重复]

Java HashMap原理

java hashmap key类型