Java 8 在Java8中,如何在发生冲突时向列表中添加值?

Java 8 在Java8中,如何在发生冲突时向列表中添加值?,java-8,Java 8,我是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); } Map userTupleMap=newhashmap(); fo

我是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);
}
Map userTupleMap=newhashmap();
for(Tuple-Tuple:tupleList){
userTupleMap.get(tuple.get(“user_id”,String.class)).add(tuple);
}

我想创建一个元组列表,这些元组具有相同的“用户id”

您可以使用流API的
groupingBy

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

还有一件事,如果我想创建一个映射,一个提示就足够了。@AdityaVerma什么是内部映射键?然后,您可以使用嵌套的groupingBy。比如说它的项目id或其他类似于
收集器的功能。groupingBy(…,Collectors.groupingBy(…)