English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Controllo dei flussi Java

Array Java

Programmazione orientata agli oggetti (I) Java

Programmazione orientata agli oggetti (II) Java

Programmazione orientata agli oggetti (III) Java

Java 异常处理

Lista Java

Queue Java (coda)

Map Java

Set Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Metodi di esplorazione di HashMap in Java

    Manuale di esempi Java

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.

Esempio 1: Utilizzo del ciclo forEach per esplorare HashMap

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.

AttenzioneAbbiamo già utilizzato la classe Map.Entry. La classe interna restituisce una vista della mappa.

Esempio 2: Utilizzo di iterator() per esplorare HashMap

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.

Manuale di esempi Java