在此示例中,我们将学习使用Java中的值从HashMap中获取键。
要理解此示例,您应该了解以下Java编程主题:
import java.util.HashMap;
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
//创建哈希映射
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
//要搜索其键的值
Integer value = 3;
//迭代hashmap的每个条目
for(Entry<String, Integer> entry: numbers.entrySet()) {
//如果给定值等于来自条目的值
//打印相应的键
if(entry.getValue() == value) {
System.out.println(value + " 值的键是:" + entry.getKey());
break;
}
}
}
}
输出结果
HashMap: {One=1, Two=2, Three=3}
3 值的键是: Three
在上面的示例中,我们创建了一个名为 numbers 的哈希映射。在这里,我们要获取值 3 的键。注意这一行,
Entry<String, Integer> entry : numbers.entrySet()
在此,entrySet()方法返回所有条目的集合视图。
entry.getValue() - 从条目中获取值
entry.getKey() - 从条目获取键
在 if 语句内部,我们检查条目中的值是否与给定值相同。如果值匹配,我们将获得相应的键。