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()
)
)
);