Как добавить значения в список при столкновении в java 8? - PullRequest
1 голос
/ 11 июля 2020

Я новичок в Java 8, я хочу сделать что-то подобное в java 8:

Map<String, List<Tuple>> userTupleMap = new HashMap<>();
for (Tuple tuple : tupleList) {
    userTupleMap.get(tuple.get("user_id",String.class)).add(tuple);
}

Я хочу создать список кортежей с одинаковым "user_id"

1 Ответ

2 голосов
/ 11 июля 2020

Вы можете использовать groupingBy Stream API

Map<String, List<Tuple>> userTupleMap = tupleList.stream()
      .collect(Collectors.groupingBy(tuple -> tuple.get("user_id",String.class)));
...