跳到主要内容

Java程序使用值从HashMap获取键

要理解这个示例,你应该了解以下 Java 编程 主题:

示例:在 HashMap 中获取给定值的键

import java.util.HashMap;
import java.util.Map.Entry;

class Main {
public static void main(String[] args) {

// 创建一个 hashmap
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 的 hashmap。这里,我们想要获取值 3 的键。注意这行代码,

Entry<String, Integer> entry : numbers.entrySet()

这里,entrySet() 方法返回所有条目的集合视图。

  • entry.getValue() - 从条目获取值
  • entry.getKey() - 从条目获取键

在 if 语句中,我们检查条目中的值是否与给定值相同。对于匹配的值,我们获取相应的键。