lambda groupingBy高级问题 List<A>怎么转换成List<B>
查了很多资料,发现大多数网上都是教怎么把List转换成Map<String,List>
我知道grupingBy方法有三个参数
按道理。。如果自己定义输出的容器B,然后再定义怎么收集,或许可以实现?
不知道怎么写...
public class A{ private String name; private String value;
}public class B { private String name; private List<String> values;
}List<A> list = new ArrayList<>();list.add(new A("name1", "1"));list.add(new A("name1", "2"));list.add(new A("name2", "3"));
list.add(new A("name2", "4"));list.add(new A("name2", "5"));List<B>
[
{ "name":"name1"
"values":[ "1", "2"
]
},
{ "name":"name2"
"values":[ "3", "4", "5"
]
}
]
一只甜甜圈
幕布斯6054654
随时随地看视频慕课网APP
相关分类