English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste exemplo, vamos aprender a usar valores para obter chaves de um HashMap no Java.
Para entender este exemplo, você deve entender o seguinteProgramação JavaTema:
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Cria um mapeamento de hash HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); //a valor a ser pesquisado pela chave Integer value = 3; //Itera cada entrada do hashmap for(Entry<String, Integer> entry: numbers.entrySet()) { //Se o valor fornecido for igual ao valor proveniente do item //Imprimir a chave correspondente if(entry.getValue() == value) { System.out.println(value + "A chave do valor é:" + entry.getKey()); break; } } } }
Resultados de Saída
HashMap: {One=1, Two=2, Three=3} 3 A chave do valor é: Three
No exemplo acima, criamos um mapeamento hash chamado numbers. Aqui, queremos obter o valor 3 da chave. Note esta linha,
Entry<String, Integer> entry : numbers.entrySet()
Aqui, o método entrySet() retorna a visão de conjunto de todos os itens.
entry.getValue() - Obter valor da entrada
entry.getKey() - Obter chave da entrada
Dentro da sentença if, verificamos se o valor no item é igual ao valor fornecido. Se o valor coincidir, obteremos a chave correspondente.