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 metod:
isEmpty(): Sprawdza, czyHashMapjest pusta. Zwracatrue, jeśli nie zawiera żadnych mapowań klucz-wartość, w przeciwnym razie zwracafalse.
size(): Zwraca liczbę mapowań klucz-wartość wHashMap.
clear(): Usuwa wszystkie mapowania zHashMap. Po zakończeniu tego wywołania mapa będzie pusta.
Na przykład najpierw utwórz 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 <strong>testHashMapMethods</strong>, która przyjmuje jako dane wejściowe obiekt HashMap o nazwie <strong>data</strong>. Metoda powinna wykonać następujące operacje:
Sprawdź, czy obiekt HashMap jest pusty, i wypisz:
Is empty: truelubIs empty: falsePobierz liczbę mapowań klucz-wartość i wypisz:
Size: X(gdzie<i>X</i>oznacza rozmiar obiektu HashMap).- Usuń wszystkie mapowania z obiektu HashMap za pomocą
<strong>clear()</strong>. Po wyczyszczeniu ponownie sprawdź, czy obiekt HashMap jest pusty, i wypisz:
Is empty after clear: true
Spróbuj swoich sił
// --- Moduły do konwersji ciągu znaków reprezentującego 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();
// Przekonwertuj String reprezentujący 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