JavaRush /Java Blog /Random-IT /Pausa caffè #224. Come scorrere una Hashmap utilizzando u...

Pausa caffè #224. Come scorrere una Hashmap utilizzando un loop. Comprendere Void e Null in Java con esempi

Pubblicato nel gruppo Random-IT

Come scorrere una Hashmap utilizzando un loop

Fonte: FreeCodeCamp Questo tutorial esamina in dettaglio come eseguire l'iterazione su una Hashmap utilizzando diversi tipi di loop in Java. Pausa caffè #224.  Come scorrere una Hashmap utilizzando un loop.  Comprendere Void e Null in Java con esempi - 1Hashmap è una struttura dati utilizzata per archiviare dati in coppie chiave-valore. È ampiamente utilizzato in molti linguaggi di programmazione, tra cui Java, Python e JavaScript. L'iterazione su una Hashmap è un'operazione comune che gli sviluppatori spesso eseguono. Nella maggior parte dei casi, i passaggi sono abbastanza semplici. Per prima cosa avvii una Hashmap, quindi usi un iteratore per scorrere su di essa e infine visualizzi il risultato.

Come scorrere una Hashmap in Java utilizzando un ciclo For-each

Uno dei modi più semplici per eseguire l'iterazione su una Hashmap è utilizzare un ciclo for-each . Ecco un esempio di come farlo:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}
In questo esempio, creiamo prima una nuova Hashmap e vi aggiungiamo alcune coppie chiave-valore. Utilizziamo quindi un ciclo for-each per scorrere Hashmap , recuperando ciascuna coppia chiave-valore come oggetto Map.Entry . Quindi estraiamo la chiave e il valore da ciascun oggetto Map.Entry e li stampiamo sulla console.

Come eseguire l'iterazione su una Hashmap in Java utilizzando un ciclo while con un iteratore

Un altro modo per scorrere una Hashmap è utilizzare un ciclo while con un iteratore. Ecco un esempio di come eseguire questa operazione:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}
Anche qui creiamo una nuova Hashmap e vi aggiungiamo alcune coppie chiave-valore. Creiamo quindi un nuovo oggetto Iterator utilizzando il metodo entrySet() , che restituisce un insieme di coppie chiave-valore come oggetti Map.Entry . Utilizziamo quindi un ciclo while con i metodi hasNext() e next() per scorrere il set ed estrarre ciascuna coppia chiave-valore. Infine, estraiamo la chiave e il valore da ciascun oggetto Map.Entry e li stampiamo sulla console.

Come eseguire l'iterazione su una Hashmap Java utilizzando un ciclo for con keySet()

In Java, il metodo keySet() è un metodo della classe java.util.HashMap che restituisce una rappresentazione impostata delle chiavi contenute nell'Hashmap . Ciò significa che restituisce un insieme di tutte le chiavi nell'Hashmap , che può essere utilizzato per scorrere le chiavi o eseguire altre operazioni su di esse. Il fatto che il metodo keySet() restituisca un insieme di elementi univoci senza duplicati è perché le chiavi in ​​una Hashmap devono essere univoche e il metodo keySet() garantisce che il set di chiavi restituito non contenga valori duplicati. Possiamo anche eseguire l'iterazione su una Hashmap utilizzando un ciclo for con il metodo keySet() . Ecco un esempio di come eseguire questa operazione:
ashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println("Key: " + key + ", Value: " + value);
In questo esempio, creiamo nuovamente una nuova Hashmap e vi aggiungiamo diverse coppie chiave-valore. Utilizziamo quindi un ciclo for con il metodo keySet() per scorrere l'Hashmap , estraendo ciascuna chiave e utilizzandola per ottenere il valore corrispondente dall'Hashmap . Quindi stampiamo la chiave e il valore sulla console.

Conclusione

In questo articolo hai imparato tre modi per eseguire l'iterazione su una Hashmap utilizzando diversi tipi di loop. Seguendo queste linee guida, sarai in grado di lavorare meglio con Hashmap e altre strutture dati. Tieni presente che la modifica dell'Hashmap durante un'iterazione può produrre risultati imprevisti, quindi ciò dovrebbe essere evitato se possibile.

Comprendere Void e Null in Java con esempi

Fonte: Medium Questa guida ti insegnerà le differenze tra Void e Null , oltre ad alcuni esempi su come usarli. Pausa caffè #224.  Come scorrere una Hashmap utilizzando un loop.  Comprendere Void e Null in Java con esempi - 2Ci sono due parole chiave molto comunemente usate nel linguaggio di programmazione Java: Void e Null . Entrambi vengono utilizzati per indicare l'assenza, ma in contesti diversi. Inoltre, il loro utilizzo e comportamento sono diversi l'uno dall'altro.

Vuoto

In Java, la parola chiave Void viene utilizzata per indicare l'assenza di un valore. Viene in genere utilizzato come tipo restituito per i metodi che non restituiscono un valore. I metodi Void vengono eseguiti a causa dei loro effetti collaterali, come stampare qualcosa sulla console o modificare lo stato di un oggetto. Ecco un esempio del metodo Void :
public void printMessage(String message) {
    System.out.println(message);
}
In questo esempio, il metodo printMessage accetta un argomento stringa denominato message e lo stampa sulla console utilizzando il metodo System.out.println() . Il tipo restituito del metodo è Void , il che significa che il metodo non restituisce un valore.

Nullo

Null viene utilizzato per indicare che non esiste alcun riferimento a un oggetto. Viene comunemente utilizzato in Java per inizializzare variabili o per indicare che un oggetto non esiste. Null non è una parola chiave in Java, ma piuttosto una parola riservata che rappresenta un valore letterale che può essere assegnato a qualsiasi variabile di riferimento dell'oggetto. Ecco un esempio di utilizzo di Null per inizializzare una variabile:
String message = null;
In questo esempio, la variabile del messaggio viene inizializzata su Null . Ciò significa che non punta ad alcun oggetto in memoria.

Quali sono le differenze tra Void e Null

La differenza principale tra Void e Null è che Void rappresenta l'assenza di un valore, mentre Null rappresenta l'assenza di un riferimento a un oggetto. Void viene utilizzato per dichiarare metodi che non restituiscono un valore, mentre Null viene utilizzato per inizializzare variabili o per indicare che un oggetto non esiste. Un'altra differenza tra Void e Null è che Void è una parola chiave in Java e Null è una parola riservata. Void viene utilizzato anche in Java per dichiarare tipi generici come Void<T> , che rappresentano un tipo generico che non contiene dati. Inoltre, Void può essere utilizzato solo come tipo restituito per i metodi, ma Null può essere assegnato a qualsiasi variabile di riferimento dell'oggetto.

Conclusione

Void e Null sono concetti importanti nel linguaggio di programmazione Java. Void rappresenta l'assenza di un valore ed è comunemente utilizzato come tipo restituito per i metodi che non restituiscono un valore. Null , invece, rappresenta l'assenza di un riferimento a un oggetto e viene tipicamente utilizzato per inizializzare variabili o per indicare che un oggetto non esiste. Comprendendo chiaramente la differenza tra Void e Null , puoi scrivere codice più efficiente.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION