List<Object[]>
с повторяющимся первым элементомMap<Integer, List<Integer>>
, сгрупировав в список вторые элементы по схожему первому?Map<Integer, List<Integer>> = new HashMap();
if (!map.contains(key)) {
map.put(key, new ArrayList<Integer>())
}
map.get(key).put(value)
Map<Integer, List<Integer>> groupingBy = list.stream()
.collect(
groupingBy(
pair-> (Integer) pair[0],
mapping(
pair-> (Integer) pair[1],
toList()
)
)
);