gpt4 book ai didi

java - 如何根据hashmap中的值获取key

转载 作者:行者123 更新时间:2023-12-01 17:30:14 25 4
gpt4 key购买 nike

我想检索与 HashMap 中的值关联的特定键

我想找回“ME”的 key ,如何获取?

代码片段:

HashMap<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"I");
map.put(2,"ME");

最佳答案

您正在尝试做的事情存在一个小问题。 hashmap 中可能会多次出现相同的值,因此如果按值查找键,可能会出现多个结果(多个键具有相同的值)。

尽管如此,如果您确定这种情况不会发生,那么这是可以做到的;请参阅以下示例:

import java.util.*;
public class Main {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(5, "vijf");
map.put(36, "zesendertig");
}
static Integer getKey(HashMap<Integer, String> map, String value) {
Integer key = null;
for(Map.Entry<Integer, String> entry : map.entrySet()) {
if((value == null && entry.getValue() == null) || (value != null && value.equals(entry.getValue()))) {
key = entry.getKey();
break;
}
}
return key;
}
}

关于java - 如何根据hashmap中的值获取key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com