Java8 Stream分组

1//根据排课id分组 2Map<Integer, List<Schedule4Homework>> idSchedule4HomeworksMap = schedule4Homeworks.stream().collect(Collectors.groupingBy(Schedule4Homework::getScheduleId)); 3 4//根据时间排序(reversed方法表示倒序) 5memberCards.sort(Comparator.comparing(MemberCard::getProfileCreated).reversed()); 6 7//分组并获取前几个 8 List<StoreSituation> collect = storeSituationsReturn.stream().sorted(Comparator.comparing(StoreSituation::getGmtCreate).reversed()).limit(storeSituationQuery.getRows()).collect(Collectors.toList()); 9 10//获取对象集合中某个字段的集合 11List<Integer> ids = list.stream().map(p -> p.getId()).collect(Collectors.toList());
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java8新特性

Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str

java stream对list进行分组,多个字段分组

List分组

1、直接通过SQL查询出按条件分组后的结果;2、通过map来实现按条件查询;Map<Integer,PskmSeatgroupnewHashMap<();for(PskmSeatps:list_seat){Integerplaceidps.getPlaceid();

Java8的自定义收集器与并行

Lambda表达式是Java8最重要的新特性,基础的内容这里就不说了,让我们从收集器开始。什么是收集器就是用于收集流运算后结果的角色。例如:List<String collect  list.stream().map(TestBean::getName).collect(Collectors.toList());以上

Django中Admin中的一些参数配置

设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable