Menu
CoddyTech

Методы HashMap

Часть раздела Логика и управление потоком путешествия по Java на Coddy. Урок 16 из 59.

HashMap предоставляет множество полезных методов для часто выполняемых операций. Вот несколько важных:

  • isEmpty(): Проверяет, пуста ли HashMap. Возвращает true, если в ней нет пар «ключ-значение», и false в противном случае.
  • size(): Возвращает количество пар «ключ—значение» в HashMap.
  • clear(): Удаляет все отображения из HashMap. После возврата из этого вызова карта будет пустой.

Например, сначала создадим HashMap:

HashMap<String, Integer> scores = new HashMap<>();

Чтобы проверить, пуст ли HashMap:

System.out.println(scores.isEmpty());
// Вывод: true

Если мы добавим элемент:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Вывод: false

Метод size() возвращает количество пар «ключ-значение» в HashMap.

System.out.println(scores.size());
// Вывод: 1

Метод clear() удаляет все соответствия «ключ-значение» из HashMap.

scores.clear();
System.out.println(scores.isEmpty());
// Вывод: true
challenge icon

Задание

Легко

Создайте метод с именем testHashMapMethods, который принимает на вход HashMap с именем data. Метод должен выполнить следующие операции:

  1. Проверить, пуста ли HashMap, и вывести:

    Is empty: true или Is empty: false

  2. Получить количество соответствий ключ-значение и вывести:

    Size: X(где X — размер HashMap).

  3. Удалить все соответствия из HashMap с помощью clear().
  4. Снова проверить, пуста ли HashMap после очистки, и вывести:

    Is empty after clear: true
     

Попробуйте сами

// --- Модули для преобразования строки с hashmap в 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) {
        // Напишите здесь свой код
    }

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

        // Преобразовать String с HashMap в HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

        testHashMapMethods(data);
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор Java