Java 8 在Java8中,如何在发生冲突时向列表中添加值?
我是Java 8新手,我想在Java 8中做类似的事情: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
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(…)