在此示例中,我们将学习使用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 语句内部,我们检查条目中的值是否与给定值相同。如果值匹配,我们将获得相应的键。