Метод 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"