Сопоставление строк Java со списком: различные методы и примеры

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

  1. HashMap>: вы можете использовать HashMap, где ключом является строка, а значением — список. Это позволяет связать строку со списком элементов.

Пример:

HashMap<String, List<Integer>> map = new HashMap<>();
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
map.put("myKey", myList);
  1. MultiMap: Библиотека коллекций Apache Commons предоставляет интерфейс MultiMap, который позволяет сопоставлять ключ с несколькими значениями. Для этого вы можете использовать реализацию ArrayListValuedHashMap.

Пример:

MultiValuedMap<String, Integer> multiMap = new ArrayListValuedHashMap<>();
multiMap.put("myKey", 1);
multiMap.put("myKey", 2);
  1. Multimap Guava: библиотека Guava также предоставляет интерфейс Multimap, который поддерживает сопоставление ключей с несколькими значениями.

Пример:

Multimap<String, Integer> multimap = ArrayListMultimap.create();
multimap.put("myKey", 1);
multimap.put("myKey", 2);
  1. LinkedHashMap>: если вам нужно сохранить порядок вставки, вы можете использовать LinkedHashMap.

Пример:

LinkedHashMap<String, List<Integer>> linkedHashMap = new LinkedHashMap<>();
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
linkedHashMap.put("myKey", myList);
  1. TreeMap>: если вы хотите, чтобы ключи были отсортированы, вы можете использовать TreeMap.

Пример:

TreeMap<String, List<Integer>> treeMap = new TreeMap<>();
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
treeMap.put("myKey", myList);