示例:获取HashMap中给定值的键
import java.util.HashMap;
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
// create a hashmap
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// value whose key is to be searched
Integer value = 3;
// iterate each entry of hashmap
for(Entry<String, Integer> entry: numbers.entrySet()) {
// if give value is equal to value from entry
// print the corresponding key
if(entry.getValue() == value) {
System.out.println("The key for value " + value + " is " + entry.getKey());
break;
}
}
}
}
输出
HashMap: {One=1, Two=2, Three=3} The key for value 3 is Three
在上面的示例中,我们创建了一个名为 numbers 的HashMap。在这里,我们想获取值为 3 的键。请注意以下行:
Entry<String, Integer> entry : numbers.entrySet()
在这里,entrySet() 方法返回一个包含所有条目的集合视图。
- entry.getValue() - 从条目中获取值
- entry.getKey() - 从条目中获取键
在if语句中,我们检查条目中的值是否与给定值相同。然后,对于匹配的值,我们获取相应的键。