Методы 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Задание
ЛегкоСоздайте метод с именем testHashMapMethods, который принимает на вход HashMap с именем data. Метод должен выполнить следующие операции:
Проверить, пуста ли HashMap, и вывести:
Is empty: trueилиIs empty: falseПолучить количество соответствий ключ-значение и вывести:
Size: X(гдеX— размер HashMap).- Удалить все соответствия из HashMap с помощью
clear(). Снова проверить, пуста ли 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);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиПовторение - 2D-массивыСложение и вычитание матрицРваные массивы3D-массивы и вышеРаспространённые паттерны 2D-массивовПовторение - всё о массивах2HashMap Часть 1
Что такое HashMap?Объявление HashMapДоступ к значениямПроверка существования ключаИзменение словарейИтоги - HashMap3HashMap. Часть 2
Методы HashMapИтерация с keySet()Итерация с entrySet()Вложенный HashMapПовторение - Управление складомПовторение - Операции HashMap6Продвинутое управление потоком
Операторы метокВыражение switchСопоставление шаблоновОхранные клаузыИтоги - управление потоком9Проект - Счетчик уникальных слов
Ввод и хранение текстаОбработка словПотренируйтесь самостоятельно: Онлайн-компилятор Java