English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste exemplo, vamos aprender a iterar os chaves, valores e pares de chave-valor do HashMap do Java/Mapeamento de valores.
Para entender este exemplo, você deve conhecer o seguinteProgramação JavaTema:
No HashMap do Java, podemos percorrer seuskeys,valuesekey / valueMapeamento.
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //criando um HashMap HashMap<String, String> languages = new HashMap<>(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: "); + languages); //percorrendo chaves/mapeamento de valores System.out.print(" Entries: "); for(Entry<String, String> entry: languages.entrySet()) { System.out.print(entry); System.out.print(", "); } //percorrendo chaves System.out.print("\nChaves: "); for(String key: languages.keySet()) { System.out.print(key); System.out.print(", "); } // percorrendo valores System.out.print("\nValores: "); for(String value: languages.values()) { System.out.print(value); System.out.print(", "); } } }
Resultado de saída
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI} Entradas: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Chaves: Java, JavaScript, Python, Valores: Enterprise, Frontend, ML/AI,
No exemplo acima, criamos um mapeamento chamado languages. Aqui, usamos a loop forEach para percorrer os elementos do mapeamento.
Atenção, navegamos independentementekey,valuesekey / valueMapeamento.
language.entrySet() - retorna a visão de conjunto de todos os itens
language.keySet() -retorna a visão de conjunto de todas as chaves
language.values() -retorna a visão de conjunto de todos os valores
Atenção:já usamos a classe Map.Entry. A classe aninhada retorna uma visão do mapa.
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main { public static void main(String[] args) { //criando um HashMap HashMap<String, String> languages = new HashMap<>(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: "); + languages); //criando um objeto Iterator Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator(); //percorrendo chaves/mapeamento de valores System.out.print(" Entries: "); while(iterate1.hasNext()) { System.out.print(iterate1.next()); System.out.print(", "); } //percorrendo chaves Iterator<String> iterate2 = languages.keySet().iterator(); System.out.print("\nChaves: "); while(iterate2.hasNext()) { System.out.print(iterate2.next()); System.out.print(", "); } //percorrendo valores Iterator<String> iterate3 = languages.values().iterator(); System.out.print("\nValores: "); while(iterate3.hasNext()) { System.out.print(iterate3.next()); System.out.print(", "); } } }
Resultado de saída
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI} Entradas: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Chaves: Java, JavaScript, Python, Valores: Enterprise, Frontend, ML/AI,
No exemplo acima, navegamos pelo mapeamento de hash das chaves, valores e pares de chaves e valores./Mapeamento de valores. Usamos o método iterator() para iterar o mapeamento de hash. Aqui,
hasNext() - Se houver o próximo elemento no hashmap, retorna true.
next() - Retorna o próximo elemento do mapeamento de hash.
Atenção:Também podemos usarforEach() do HashMapMétodo para iterar um mapeamento de hash.