Чтобы сопоставить строку со списком в Java, вы можете использовать различные методы и структуры данных. Вот некоторые из наиболее часто используемых подходов:
- HashMap
>: вы можете использовать HashMap, где ключом является строка, а значением — список. Это позволяет связать строку со списком элементов.
Пример:
HashMap<String, List<Integer>> map = new HashMap<>();
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
map.put("myKey", myList);
- MultiMap: Библиотека коллекций Apache Commons предоставляет интерфейс MultiMap, который позволяет сопоставлять ключ с несколькими значениями. Для этого вы можете использовать реализацию
ArrayListValuedHashMap.
Пример:
MultiValuedMap<String, Integer> multiMap = new ArrayListValuedHashMap<>();
multiMap.put("myKey", 1);
multiMap.put("myKey", 2);
- Multimap Guava: библиотека Guava также предоставляет интерфейс Multimap, который поддерживает сопоставление ключей с несколькими значениями.
Пример:
Multimap<String, Integer> multimap = ArrayListMultimap.create();
multimap.put("myKey", 1);
multimap.put("myKey", 2);
- LinkedHashMap
>: если вам нужно сохранить порядок вставки, вы можете использовать LinkedHashMap.
Пример:
LinkedHashMap<String, List<Integer>> linkedHashMap = new LinkedHashMap<>();
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
linkedHashMap.put("myKey", myList);
- TreeMap
>: если вы хотите, чтобы ключи были отсортированы, вы можете использовать TreeMap.
Пример:
TreeMap<String, List<Integer>> treeMap = new TreeMap<>();
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
treeMap.put("myKey", myList);