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. Hashmap è 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. Ci 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.
GO TO FULL VERSION