Инициализация встроенных карт Java: методы инициализации карт в Java

В Java вы можете инициализировать карту в режиме реального времени, используя различные методы. Вот несколько подходов к инициализации встроенной карты в Java:

  1. Использование Java 9+ Map.ofEntries():

    Map<String, Integer> map = Map.ofEntries(
       entry("key1", value1),
       entry("key2", value2),
       entry("key3", value3)
    );
  2. Использование 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));
  3. Использование библиотеки Guava:

    Map<String, Integer> map = ImmutableMap.<String, Integer>builder()
       .put("key1", value1)
       .put("key2", value2)
       .put("key3", value3)
       .build();
  4. Использование Java 8+ Map.of():

    Map<String, Integer> map = Map.of(
       "key1", value1,
       "key2", value2,
       "key3", value3
    );
  5. Использование Java 8+ LinkedHashMap:

    Map<String, Integer> map = new LinkedHashMap<String, Integer>() {{
       put("key1", value1);
       put("key2", value2);
       put("key3", value3);
    }};

Эти методы позволяют инициализировать карту с помощью пар ключ-значение напрямую, без необходимости использования отдельных операторов. Выберите метод, соответствующий вашим конкретным требованиям и версии Java.