В Java вы можете инициализировать карту в режиме реального времени, используя различные методы. Вот несколько подходов к инициализации встроенной карты в Java:
-
Использование Java 9+ Map.ofEntries():
Map<String, Integer> map = Map.ofEntries( entry("key1", value1), entry("key2", value2), entry("key3", value3) ); -
Использование Java 8+ Collectors.toMap():
Map<String, Integer> map = Stream.of( new AbstractMap.SimpleEntry<>("key1", value1), new AbstractMap.SimpleEntry<>("key2", value2), new AbstractMap.SimpleEntry<>("key3", value3) ).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); -
Использование библиотеки Guava:
Map<String, Integer> map = ImmutableMap.<String, Integer>builder() .put("key1", value1) .put("key2", value2) .put("key3", value3) .build(); -
Использование Java 8+ Map.of():
Map<String, Integer> map = Map.of( "key1", value1, "key2", value2, "key3", value3 ); -
Использование Java 8+ LinkedHashMap:
Map<String, Integer> map = new LinkedHashMap<String, Integer>() {{ put("key1", value1); put("key2", value2); put("key3", value3); }};
Эти методы позволяют инициализировать карту с помощью пар ключ-значение напрямую, без необходимости использования отдельных операторов. Выберите метод, соответствующий вашим конкретным требованиям и версии Java.