Вы можете использовать List
в качестве значения вашего Map
:
List<Integer> list = new ArrayList<Integer>();
list.add(301);
list.add(302);
list.add(303);
Map<Integer, List<Integer>> map = new HashMap<Integer, List<Integer>>();
map.put(300, list);
map.get(300); // [301,302,303]
В качестве альтернативы, вы можете использовать Multimap
из Гуавы, как предлагает biziclopкоторый имеет гораздо более чистый синтаксис и множество других очень полезных служебных методов:
Multimap<Integer, Integer> map = HashMultimap.create();
map.put(300, 301);
map.put(300, 302);
map.put(300, 303);
Collection<Integer> list = map.get(300); // [301, 302, 303]