Menu
Coddy logo textTech

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 la HashMap è vuota. Restituisce true se non contiene associazioni chiave-valore, altrimenti false.
  • size(): Restituisce il numero di associazioni chiave-valore nella HashMap.
  • clear(): Rimuove tutte le mappature dalla HashMap. 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: true

Se aggiungiamo un elemento:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Output: false

Il metodo size() restituisce il numero di coppie chiave-valore nella HashMap.

System.out.println(scores.size());
// Output: 1

Il metodo clear() rimuove tutte le associazioni chiave-valore dalla HashMap.

scores.clear();
System.out.println(scores.isEmpty());
// Risultato: true
challenge icon

Sfida

Facile

Crea un metodo denominato <strong>testHashMapMethods</strong> che accetta in input una HashMap denominata <strong>data</strong>. Il metodo deve eseguire le seguenti operazioni:

  1. Verifica se la HashMap è vuota e stampa:

    Is empty: true oppure Is empty: false

  2. Ottieni il numero di associazioni chiave-valore e stampa:

    Size: X(dove <i>X</i> è la dimensione della HashMap).

  3. Rimuovi tutte le associazioni dalla HashMap usando <strong>clear()</strong>.
  4. 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);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Java online