Java8 Stream分组

Wesley13
• 阅读 658
//根据排课id分组
Map<Integer, List<Schedule4Homework>> idSchedule4HomeworksMap = schedule4Homeworks.stream().collect(Collectors.groupingBy(Schedule4Homework::getScheduleId));

//根据时间排序(reversed方法表示倒序)
memberCards.sort(Comparator.comparing(MemberCard::getProfileCreated).reversed());

//分组并获取前几个
 List<StoreSituation> collect = storeSituationsReturn.stream().sorted(Comparator.comparing(StoreSituation::getGmtCreate).reversed()).limit(storeSituationQuery.getRows()).collect(Collectors.toList());

//获取对象集合中某个字段的集合
List<Integer> ids = list.stream().map(p -> p.getId()).collect(Collectors.toList());
点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java8新特性
Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str
Stella981 Stella981
3年前
List分组
1、直接通过SQL查询出按条件分组后的结果;2、通过map来实现按条件查询;Map<Integer,PskmSeatgroupnewHashMap<();for(PskmSeatps:list_seat){Integerplaceidps.getPlaceid();
Wesley13 Wesley13
3年前
Java8的自定义收集器与并行
Lambda表达式是Java8最重要的新特性,基础的内容这里就不说了,让我们从收集器开始。什么是收集器就是用于收集流运算后结果的角色。例如:List<String collect  list.stream().map(TestBean::getName).collect(Collectors.toList());以上
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
mysql——GROUP BY和HAVING
GROUPBY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。select子句中的列名必须为分组列或列函数,列函数对于groupby子句定义的每个组返回一个结果。某个员工信息表结构和数据如下:  id  name  dept  salary  edlevel     hiredate   1  张
Wesley13 Wesley13
3年前
Java将List中的实体按照某个字段进行分组的算法
publicvoidtest(){List<UserlistnewArrayList<();//User实体测试用Stringid,name;//当前测试以id来分组,具体请按开发场景修改list.add(newUse
Stella981 Stella981
3年前
Kafka配置文件
服务基本设置Theidofthebroker.Thismustbesettoauniqueintegerforeachbroker.kafka集群分组ID
卜哥歌 卜哥歌
3个月前
[JAVA的写法]之List的stream()操作
List里的遍历pmDesignFilespmDesignFiles.stream().map((m)m.setLocalPath(“234234”);returnm;).collect(Collectors.toList());List分组MapengM