English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a iterare le chiavi, i valori e le mappature chiave/valore di Java HashMap.
Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione JavaArgomento:
In Java HashMap, possiamo esplorare ikeys,valuesekey / valueMappatura.
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Creare una 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); //Eseguire la scansione delle mappature chiave/valore System.out.print("Entrate: "); for(Entry<String, String> entry: languages.entrySet()) { System.out.print(entry); System.out.print(", "); } //Eseguire la scansione delle chiavi System.out.print("\nChiavi: "); for(String key: languages.keySet()) { System.out.print(key); System.out.print(", "); } // Esplorazione dei valori System.out.print("\nValori: "); for(String value: languages.values()) { System.out.print(value); System.out.print(", "); } } }
Risultato di output
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI} Ingressi: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Chiavi: Java, JavaScript, Python, Valori: Enterprise, Frontend, ML/AI,
Nell'esempio sopra, abbiamo creato una mappa hash chiamata languages. Qui, utilizziamo il ciclo forEach per esplorare gli elementi della mappa hash.
Attenzione, esploriamo indipendentementekey,valuesekey / valueMappatura.
language.entrySet() - Restituisce una vista di set di tutti gli elementi
language.keySet() - Restituisce una vista di set di tutte le chiavi
language.values() - Restituisce una vista di set di tutti i valori
AttenzioneAbbiamo già utilizzato la classe Map.Entry. La classe interna restituisce una vista della mappa.
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Creare una 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); //Creare un oggetto Iterator Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator(); //Eseguire la scansione delle mappature chiave/valore System.out.print("Entrate: "); while(iterate1.hasNext()) { System.out.print(iterate1.next()); System.out.print(", "); } //Eseguire la scansione delle chiavi Iterator<String> iterate2 = languages.keySet().iterator(); System.out.print("\nChiavi: "); while(iterate2.hasNext()) { System.out.print(iterate2.next()); System.out.print(", "); } //Eseguire la scansione dei valori Iterator<String> iterate3 = languages.values().iterator(); System.out.print("\nValori: "); while(iterate3.hasNext()) { System.out.print(iterate3.next()); System.out.print(", "); } } }
Risultato di output
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI} Ingressi: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Chiavi: Java, JavaScript, Python, Valori: Enterprise, Frontend, ML/AI,
Nell'esempio sopra, esaminiamo le chiavi, i valori e le mappe chiave/valore della mappa hash. Abbiamo utilizzato il metodo iterator() per iterare sulla mappa hash. Ecco
hasNext() - Restituisce true se la hashmap ha un elemento successivo.
next() - Restituisce l'elemento successivo della mappa hash.
Attenzione:Possiamo anche usareHashMap forEach()Metodo per iterare su una mappa hash.