📜  Java程序使用值从HashMap获取密钥

📅  最后修改于: 2020-09-26 18:33:59             🧑  作者: Mango

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

示例:在HashMap中获取给定值的键
import java.util.HashMap;
import java.util.Map.Entry;

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

    // create a hashmap
    HashMap 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 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

在上面的例子中,我们创建了一个名为HashMap的数字 。在这里,我们要获取值3的键。注意这一行,

Entry entry : numbers.entrySet()

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

  • entry.getValue() -从条目中获取值
  • entry.getKey() -从条目获取密钥

在if语句内部,我们检查条目中的值是否与给定值相同。并且,为了匹配值,我们获得了相应的键。