Объявление HashMap
Часть раздела Логика и управление потоком путешествия по Java на Coddy — урок 11 из 59.
Вот как создать HashMap в Java:
HashMap<KeyType, ValueType> mapName = new HashMap<>();KeyType: Тип данных ключей.ValueType: Тип данных значений.mapName: Имя, которое вы даетеHashMap.
Например, чтобы создать HashMap, где ключи — строки, а значения — целые числа, вы бы написали:
HashMap<String, Integer> population = new HashMap<>();Это создаёт пустой HashMap с именем population, который может хранить названия стран (строки) и их население (целые числа).
Чтобы добавить значения в HashMap используйте метод .put(). Например:
population.put("USA", 331002651);
population.put("India", 1380004385);Обратите внимание, что ключ имеет тип string, а значение — тип integer.
Если вы попытаетесь добавить дублирующий ключ, существующее значение будет перезаписано. Например:
population.put("USA", 331002651); // Adds USA with population 331002651
population.put("USA", 331002652); // Updates USA's population to 331002652Задание
ЛегкоСоздайте метод с именем createStringStringMap, который не принимает аргументов и возвращает HashMap, где и ключи, и значения являются строками. HashMap должен содержать следующие пары ключ-значение:
- Ключ: "apple", Значение: "red"
- Ключ: "banana", Значение: "yellow"
- Ключ: "grape", Значение: “purple”
Шпаргалка
Чтобы создать HashMap в Java:
HashMap<KeyType, ValueType> mapName = new HashMap<>();Пример с ключами типа String и значениями типа Integer:
HashMap<String, Integer> population = new HashMap<>();Чтобы добавить значения, используйте метод .put():
population.put("USA", 331002651);
population.put("India", 1380004385);Добавление дублирующегося ключа перезаписывает существующее значение:
population.put("USA", 331002651); // Добавляет USA
population.put("USA", 331002652); // Обновляет значение USAПопробуйте сами
import java.util.HashMap;
public class Main {
public static HashMap<String, String> createStringStringMap() {
// Напишите ваш код здесь
}
public static void main(String[] args) {
HashMap<String, String> map = createStringStringMap();
// Вывести HashMap
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиПовторение - 2D-массивыСложение и вычитание матрицРваные массивы3D-массивы и вышеРаспространённые паттерны 2D-массивовПовторение - всё о массивах2HashMap Часть 1
Что такое HashMap?Объявление HashMapДоступ к значениямПроверка существования ключаИзменение словарейИтоги - HashMap3HashMap. Часть 2
Методы HashMapИтерация с keySet()Итерация с entrySet()Вложенный HashMapПовторение - Управление складомПовторение - Операции HashMap6Продвинутое управление потоком
Операторы метокВыражение switchСопоставление шаблоновОхранные клаузыИтоги - управление потоком9Проект - Счетчик уникальных слов
Ввод и хранение текстаОбработка слов