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 è falseSfida
FacileCrea un metodo denominato keyChecker che accetta due argomenti:
- Un
HashMapdenominatorandomValuesin cui le chiavi sono stringhe casuali e i valori sono numeri interi casuali. - Un array
keysche 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);
}
}
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