Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序使用值从HashMap获取键

Java 实例大全

在此示例中,我们将学习使用Java中的值从HashMap中获取键。

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

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

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

Java 实例大全