Stu里面有3个属性id,name,sex
StuGroup里面有2个属性sex,List<Stu>
Stu stu1 = new Stu(1,'张三',0);
Stu stu2 = new Stu(2,'李四',0);
Stu stu3 = new Stu(3,'王五',1);
List<Stu> list = new ArrayList();
list.add(stu1);
list.add(stu2);
list.add(stu3);
现在想将list根据sex分组转换成List<StuGroup>,即返回status=0,里面集合包括stu1和stu2,status=1,里面集合包括stu3,这个用Lambda要怎么实现
前两天有个提问:https://www.oschina.net/question/3447476_2325274 也是你。别人给了你答案,你就这都没学会?
今天又问一个更简单的,还是不会,或者根本就没打算学会,就是不停的白嫖劳动力啊?
别人给你写好代码,你就一个 ctrl+c, ctrl+v 。你的工作就完成了,甚至还体现你技术牛皮了,还赚到今日份的工资了?
Lambda是一种简写代码语法糖,你的需求更应该关注的是Java8 Stream的用法,如:groupby、toList等。
list.stream.collect(Collectors.groupingBy(Stu::id));
cv就完了 工资分我一半😀
按照性别分组,结果放在map里面,map的key就是性别的值
引用来自“江河君”的评论
按照性别分组,结果放在map里面,map的key就是性别的值
正解