Menu
Coddy logo textTech

Verificare se una chiave esiste

Fa parte della sezione Logica e flusso del percorso Java di Coddy. Lezione 13 di 59.

Il metodo containsKey(key) verifica se una chiave specifica esiste in un HashMap. Restituisce true o false.

Ad esempio, popoliamo prima un HashMap:

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

E ora possiamo verificare se una chiave esiste:

boolean exists1 = scores.containsKey("Alice");
// exists1 ora è true
boolean exists2 = scores.containsKey("Bob");
// exists2 ora è false
challenge icon

Sfida

Facile

Crea un metodo denominato keyChecker che accetta due argomenti:

  1. Un HashMap denominato randomValues in cui le chiavi sono stringhe casuali e i valori sono numeri interi casuali.
  2. Un array keys che rappresenta chiavi stringa.

Il metodo dovrebbe restituire il numero di chiavi di keys che esistono nella HashMap

Provalo tu

// --- Moduli per convertire una stringa di hashmap in 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 int keyChecker(HashMap<String, Integer> randomValues, String[] keys) {
        // Scrivi il tuo codice qui sotto
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();
        String arrayString = scanner.nextLine();

        // Converti una String di HashMap in HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // Converti una String di Array in Array
        String[] keys = new Gson().fromJson(arrayString, String[].class);

        int result = keyChecker(randomValues, keys);
        System.out.println(result);
    }
}
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