Metody HashMap
Część sekcji Logika i przepływ sterowania ścieżki Java w Coddy. Lekcja 16 z 59.
HashMap udostępnia wiele przydatnych metod do wykonywania typowych operacji. Oto kilka ważnych:
isEmpty(): Sprawdza, czyHashMapjest pusty. Zwracatrue, jeśli nie zawiera żadnych mapowań klucz-wartość, w przeciwnym razie zwracafalse.
size(): Zwraca liczbę mapowań klucz-wartość w obiekcieHashMap.
clear(): Usuwa wszystkie mapowania zHashMap. Po zakończeniu tego wywołania mapa będzie pusta.
Na przykład najpierw utwórzmy HashMap:
HashMap<String, Integer> scores = new HashMap<>();Aby sprawdzić, czy HashMap jest pusty:
System.out.println(scores.isEmpty());
// Wynik: trueJeśli dodamy element:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Wynik: falseMetoda size() zwraca liczbę par klucz-wartość w HashMap.
System.out.println(scores.size());
// Wynik: 1Metoda clear() usuwa wszystkie mapowania klucz-wartość z HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Wynik: trueWyzwanie
ŁatwyUtwórz metodę o nazwie testHashMapMethods, która przyjmuje jako dane wejściowe HashMap o nazwie data. Metoda powinna wykonać następujące operacje:
Sprawdź, czy HashMap jest pusta i wypisz:
Is empty: truelubIs empty: falsePobierz liczbę mapowań klucz-wartość i wypisz:
Size: X(gdzieXto rozmiar HashMap).- Usuń wszystkie mapowania z HashMap za pomocą
clear(). Sprawdź ponownie, czy HashMap jest pusta po wyczyszczeniu i wypisz:
Is empty after clear: true
Spróbuj swoich sił
// --- Moduły do konwersji ciągu znaków z hashmapą na 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) {
// Wpisz tutaj swój kod
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
// Konwertuj String z HashMap na HashMap
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);
testHashMapMethods(data);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DDodawanie i odejmowanie macierzyTablice postrzępioneTablice 3D i większeTypowe wzorce dla tablic 2DPodsumowanie — wszystko o tablicach2HashMap część 1
Czym jest HashMap?Deklarowanie HashMapDostęp do wartościSprawdzanie, czy klucz istniejeModyfikowanie słownikówPodsumowanie — HashMap3HashMap — część 2
Metody HashMapIterowanie za pomocą keySet()Iterowanie za pomocą entrySet()Zagnieżdżona HashMapPowtórka — zarządzanie magazynemPowtórka — operacje na HashMap6Zaawansowany przepływ sterowania
Instrukcje etykietująceWyrażenie switchDopasowywanie wzorcówKlauzule ochronnePowtórzenie — przepływ sterowania9Projekt — licznik unikalnych słów
Wprowadzanie i przechowywanie tekstuPrzetwarzanie słówPoćwicz samodzielnie: Kompilator Java online