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

Метод of

Метод of класса Map создает и возвращает неизменяемую (immutable) карту, содержащую переданные пары ключ-значение. В параметры мы передаем чередующиеся ключи и значения: первый параметр - ключ, второй - значение, третий - снова ключ и так далее. Количество аргументов должно быть четным. Полученная карта не допускает добавления, удаления или изменения элементов - при попытке сделать это будет выброшено исключение UnsupportedOperationException.

Синтаксис

Map.of(key1, value1, key2, value2, ...)

Пример

Давайте создадим карту с двумя парами ключ-значение и выведем ее на экран:

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

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

{a=1, b=2}

Пример

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

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

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

2

Пример

Давайте проверим, что созданная карта является неизменяемой, и попробуем добавить в нее новый элемент:

import java.util.Map; public class Main { public static void main(String[] args) { Map<String, Integer> res = Map.of( "a", 1, "b", 2 ); try { res.put("c", 3); } catch (UnsupportedOperationException e) { System.out.println("Map is immutable"); } } }

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

"Map is immutable"

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

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