Menu
Coddy logo textTech

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, czy HashMap jest pusta. Zwraca true, jeśli nie zawiera żadnych mapowań klucz-wartość, w przeciwnym razie zwraca false.
  • size(): Zwraca liczbę mapowań klucz-wartość w HashMap.
  • clear(): Usuwa wszystkie mapowania z HashMap. 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: true

Jeśli dodamy element:

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

Metoda size() zwraca liczbę par klucz-wartość w HashMap.

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

Metoda clear() usuwa wszystkie mapowania klucz-wartość z HashMap.

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

Wyzwanie

Łatwy

Utwó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:

  1. Sprawdź, czy obiekt HashMap jest pusty, i wypisz:

    Is empty: true lub Is empty: false

  2. Pobierz liczbę mapowań klucz-wartość i wypisz:

    Size: X(gdzie <i>X</i> oznacza rozmiar obiektu HashMap).

  3. Usuń wszystkie mapowania z obiektu HashMap za pomocą <strong>clear()</strong>.
  4. 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);
    }
}
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Java online