Metodi di HashMap
Fa parte della sezione Logica e flusso del percorso Java di Coddy. Lezione 16 di 59.
HashMap fornisce molti metodi utili per le operazioni più comuni. Eccone alcuni importanti:
isEmpty(): verifica se laHashMapè vuota. Restituiscetruese non contiene associazioni chiave-valore, altrimentifalse.
size(): Restituisce il numero di associazioni chiave-valore nellaHashMap.
clear(): Rimuove tutte le mappature dallaHashMap. La mappa sarà vuota dopo che questa chiamata avrà restituito il controllo.
Per esempio, creiamo prima una HashMap:
HashMap<String, Integer> scores = new HashMap<>();Per verificare se il HashMap è vuoto:
System.out.println(scores.isEmpty());
// Output: trueSe aggiungiamo un elemento:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Output: falseIl metodo size() restituisce il numero di coppie chiave-valore nella HashMap.
System.out.println(scores.size());
// Output: 1Il metodo clear() rimuove tutte le associazioni chiave-valore dalla HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Risultato: trueSfida
FacileCrea un metodo denominato <strong>testHashMapMethods</strong> che accetta in input una HashMap denominata <strong>data</strong>. Il metodo deve eseguire le seguenti operazioni:
Verifica se la HashMap è vuota e stampa:
Is empty: trueoppureIs empty: falseOttieni il numero di associazioni chiave-valore e stampa:
Size: X(dove<i>X</i>è la dimensione della HashMap).- Rimuovi tutte le associazioni dalla HashMap usando
<strong>clear()</strong>. Verifica di nuovo se la HashMap è vuota dopo averla svuotata e stampa:
Is empty after clear: true
Provalo tu
// --- Moduli per convertire una stringa di hashmap in una hashmap ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void testHashMapMethods(HashMap<String, Integer> data) {
// Scrivi il tuo codice qui
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
// Converti una String di HashMap in una HashMap
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);
testHashMapMethods(data);
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Array multidimensionali
Concetti di base degli array 2DAccesso agli elementi degli array 2DCicli annidati con array 2DRiepilogo - Array 2DAddizione e sottrazione di matriciArray irregolariArray 3D e oltreSchemi comuni degli array 2DRiepilogo - Tutto sugli array4HashSet Parte 1
Che cos'è un HashSet?Aggiungere un elementoRimuovere un elementoVerificare se un elemento esisteVuoto e dimensioneSvuotare e clonareRipasso - HashSet7Gestione di base degli errori
Nozioni di base su try-catchBlocco finallyLancio di eccezioniEccezioni personalizzate2HashMap Parte 1
Che cos'è una HashMap?Dichiarare una HashMapAccedere ai valoriVerificare se una chiave esisteModificare i dizionariRiepilogo - HashMap3HashMap Parte 2
Metodi di HashMapIterare con keySet()Iterare con entrySet()HashMap annidateRiepilogo - Gestire il magazzinoRiepilogo - Operazioni con HashMap6Flusso di controllo avanzato
Istruzioni con etichettaEspressione switchCorrispondenza dei patternClausole guardiaRiepilogo - Flusso di controllo9Progetto - Contatore di parole uniche
Inserimento e memorizzazione del testoElaborazione delle paroleEsercitati da solo: Compilatore Java online