在此示例中,我們將學(xué)習(xí)使用Java中的值從HashMap中獲取鍵。
要理解此示例,您應(yīng)該了解以下Java編程主題:
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //創(chuàng)建哈希映射 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的每個(gè)條目 for(Entry<String, Integer> entry: numbers.entrySet()) { //如果給定值等于來(lái)自條目的值 //打印相應(yīng)的鍵 if(entry.getValue() == value) { System.out.println(value + " 值的鍵是:" + entry.getKey()); break; } } } }
輸出結(jié)果
HashMap: {One=1, Two=2, Three=3} 3 值的鍵是: Three
在上面的示例中,我們創(chuàng)建了一個(gè)名為 numbers 的哈希映射。在這里,我們要獲取值 3 的鍵。注意這一行,
Entry<String, Integer> entry : numbers.entrySet()
在此,entrySet()方法返回所有條目的集合視圖。
entry.getValue() - 從條目中獲取值
entry.getKey() - 從條目獲取鍵
在 if 語(yǔ)句內(nèi)部,我們檢查條目中的值是否與給定值相同。如果值匹配,我們將獲得相應(yīng)的鍵。