РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
397 of 1163 menu

Класс Map

Класс Map - это интерфейс из коллекций Java, который хранит данные в виде пар «ключ-значение». Каждый ключ в Map уникален, а каждому ключу соответствует ровно одно значение. В первый параметр при создании Map мы передаём тип ключа, во второй - тип значения. Например, Map<String, Integer> означает, что ключами будут строки, а значениями - целые числа. Основные реализации интерфейса: HashMap, LinkedHashMap и TreeMap.

Синтаксис

Map<KeyType, ValueType> map = new HashMap<>();

Пример

Давайте создадим Map и добавим в неё несколько пар ключ-значение с помощью метода put:

import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); System.out.println(map); } }

Результат выполнения кода:

{a=1, b=2, c=3}

Пример

Давайте получим значение по ключу с помощью метода get:

import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); int res = map.get("b"); System.out.println(res); } }

Результат выполнения кода:

2

Пример

Давайте проверим наличие ключа в Map с помощью метода containsKey и удалим пару по ключу методом remove:

import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); System.out.println(map.containsKey("b")); map.remove("b"); System.out.println(map); } }

Результат выполнения кода:

true {a=1, c=3}

Пример

Давайте переберём все ключи и значения Map с помощью методов keySet и values:

import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); System.out.println(map.keySet()); System.out.println(map.values()); } }

Результат выполнения кода:

[a, b, c] [1, 2, 3]

Смотрите также

  • метод put,
    который добавляет пару ключ-значение
  • метод get,
    который возвращает значение по ключу
  • метод remove,
    который удаляет пару по ключу
  • метод entrySet,
    который возвращает множество пар ключ-значение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить