可以使用Java8的Stream API来对集合进行分类操作。可以使用Collectors.groupingBy()方法,指定分类的条件,如下所示:

Map<Long, List<LiveUserRecord>> classifiedMap = liveUserRecordList.stream()
    .collect(Collectors.groupingBy(LiveUserRecord::getUserId));

上述代码将根据LiveUserRecord对象的userId属性对集合进行分类,并将结果存储在一个Map对象中,其中键是userId,值是对应的LiveUserRecord对象列表。

如果想要按照userId分类并计算每个分类中的LiveUserRecord对象数量,可以使用Collectors.counting()方法,如下所示:

Map<Long, Long> countMap = liveUserRecordList.stream()
    .collect(Collectors.groupingBy(LiveUserRecord::getUserId, Collectors.counting()));

上述代码将返回一个Map对象,其中键是userId,值是对应分类中的LiveUserRecord对象数量。

public class LiveUserRecord implements Serializable 观看直播用户记录编号 private Integer liveUserRecordId; 用户编号 private Long userId; 流动站编号 private Long mobile

原文地址: https://www.cveoy.top/t/topic/i5rs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录