Java 程序:使用值从 HashMap 获取键

要理解此示例,您应了解以下Java编程主题


示例:获取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语句中,我们检查条目中的值是否与给定值相同。然后,对于匹配的值,我们获取相应的键。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战