在此示例中,我們將學(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()) {
//如果給定值等于來自條目的值
//打印相應(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 語句內(nèi)部,我們檢查條目中的值是否與給定值相同。如果值匹配,我們將獲得相應(yīng)的鍵。