Menu
Coddy logo textTech

Объявление 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
challenge icon

Задание

Легко

Создайте метод с именем 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));
        }
    }
}
quiz iconПроверьте себя

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

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