English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, aprenderemos a iterar las claves, valores y pares clave-valor de Java HashMap/Mapeo de valores.
Para entender este ejemplo, debe conocer lo siguienteProgramación JavaTema:
En Java HashMap, podemos recorrer suskeys,valuesykey / valueMapeo.
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Crear un 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); //Recorrer las claves/Valores mapeados System.out.print("Entradas: "); for(Entry<String, String> entry: languages.entrySet()) { System.out.print(entry); System.out.print(", "); } //Recorrer las claves System.out.print("\nClaves: "); for(String key: languages.keySet()) { System.out.print(key); System.out.print(", "); } // Recorrer los valores System.out.print("\nValores: "); for(String value: languages.values()) { System.out.print(value); System.out.print(", "); } } }
Resultados de salida
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI} Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Keys: Java, JavaScript, Python, Values: Enterprise, Frontend, ML/AI,
En el ejemplo anterior, creamos un mapeo de cadenas llamado languages. Aquí, utilizamos el bucle forEach para recorrer los elementos del mapeo.
Atención, recorremos independientementekey,valuesykey / valueMapeo.
language.entrySet() - Vista de conjunto de elementos de todos los elementos
language.keySet() -Vista de conjunto de claves de todos los elementos
language.values() -Vista de conjunto de valores de todos los valores
注意:Ya hemos utilizado la clase Map.Entry. La clase anidada devuelve la vista del mapa.
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Crear un 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); //Crear un objeto Iterator Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator(); //Recorrer las claves/Valores mapeados System.out.print("Entradas: "); while(iterate1.hasNext()) { System.out.print(iterate1.next()); System.out.print(", "); } //Recorrer las claves Iterator<String> iterate2 = languages.keySet().iterator(); System.out.print("\nClaves: "); while(iterate2.hasNext()) { System.out.print(iterate2.next()); System.out.print(", "); } //Recorrer los valores Iterator<String> iterate3 = languages.values().iterator(); System.out.print("\nValores: "); while(iterate3.hasNext()) { System.out.print(iterate3.next()); System.out.print(", "); } } }
Resultados de salida
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI} Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Keys: Java, JavaScript, Python, Values: Enterprise, Frontend, ML/AI,
在上面的示例中,我们遍历哈希映射的键,值和键/值映射。我们使用了iterator()方法来迭代哈希映射。这里,
hasNext() - 如果hashmap中有下一个元素,则返回true。
next() - 返回哈希映射的下一个元素。
注意:我们还可以使用HashMap forEach()方法来迭代哈希映射。