Методы 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());
// Output: trueЕсли мы добавим элемент:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Output: falseМетод size() возвращает количество пар ключ-значение в HashMap.
System.out.println(scores.size());
// Output: 1Метод clear() удаляет все сопоставления ключ-значение из HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Output: trueЗадание
ЛегкоСоздайте метод с именем <strong>testHashMapMethods</strong>, который принимает HashMap с именем <strong>data</strong> в качестве входного параметра. Метод должен выполнять следующие операции:
Проверьте, пуст ли HashMap и выведите:
Is empty: trueилиIs empty: falseПолучите количество пар ключ-значение и выведите:
Size: X(где<i>X</i>— размер HashMap).- Удалите все пары из HashMap с помощью
<strong>clear()</strong>. Проверьте, пуст ли HashMap снова после очистки и выведите:
Is empty after clear: true
Шпаргалка
Общие утилитарные методы HashMap:
isEmpty(): Возвращаетtrue, если HashMap не содержит пар ключ-значениеsize(): Возвращает количество пар ключ-значение в HashMapclear(): Удаляет все отображения из HashMap
HashMap<String, Integer> scores = new HashMap<>();
// Check if empty
System.out.println(scores.isEmpty()); // true
// Add item and check again
scores.put("Coddy", 100);
System.out.println(scores.isEmpty()); // false
// Get size
System.out.println(scores.size()); // 1
// Clear all mappings
scores.clear();
System.out.println(scores.isEmpty()); // 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();
// Преобразование строки 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Проект - Счетчик уникальных слов
Ввод и хранение текстаОбработка слов