示例:在HashMap中获取给定值的键
import java.util.HashMap;
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
// create a hashmap
HashMap 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 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
在上面的例子中,我们创建了一个名为HashMap的数字 。在这里,我们要获取值3的键。注意这一行,
Entry entry : numbers.entrySet()
在这里, entrySet()
方法返回所有条目的集合视图。
- entry.getValue() -从条目中获取值
- entry.getKey() -从条目获取密钥
在if语句内部,我们检查条目中的值是否与给定值相同。并且,为了匹配值,我们获得了相应的键。