English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a ottenere la chiave da un valore in un HashMap utilizzando Java.
Per comprendere questo esempio, dovresti conoscere il seguenteProgrammazione JavaArgomento:
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()) { //Se il valore fornito è uguale al valore proveniente dall'elemento //Stampare la chiave corrispondente if(entry.getValue() == value) { System.out.println(value + " il valore della chiave è: " + entry.getKey()); break; } } } }
Risultato di output
HashMap: {One=1, Two=2, Three=3} 3 il valore della chiave è: Three
Nell'esempio sopra, abbiamo creato una mappa hash chiamata numbers. Qui, dobbiamo ottenere il valore 3 della chiave. Notare questa riga,
Entry<String, Integer> entry : numbers.entrySet()
In questo caso, il metodo entrySet() restituisce una vista della collezione di tutti gli elementi.
entry.getValue() - Prendere il valore dall'elemento
entry.getKey() - Prendere la chiave dall'elemento
All'interno dello statement if, controlliamo se il valore dell'elemento è uguale al valore fornito. Se il valore corrisponde, otteniamo la chiave corrispondente.