java中HashMap如何根据value的值去获取key是多少-LMLPHP

在Java中,HashMap是一种基于键值对存储数据的数据结构。HashMap并没有直接提供根据value获取key的方法。但你可以通过遍历HashMap的entrySet,找到对应的value,然后获取其对应的key。

以下是一个示例代码:

public <K, V> K getKeyByValue(HashMap<K, V> hashMap, V value) {
    for (HashMap.Entry<K, V> entry : hashMap.entrySet()) {
        if (value.equals(entry.getValue())) {
            return entry.getKey();
        }
    }
    return null;
}

你可以传入一个HashMap和一个value,这个方法会遍历HashMap的entrySet,找到第一个匹配的value,并返回对应的key。如果不存在匹配的value,会返回null。

09-13 03:48