String转Long
List<Long> = stringList.stream().map(Long::valueOf).collect(Collectors.toList())
Long转String
List< String > = longList.stream().map(String::valueOf).collect(Collectors.toList())
字段取和
Integer memberCount = countAndAgentlist.stream().collect(Collectors.summingInt(MemberCountAndAgentVO::getMemberCount));
Long orderPoints = pointDetailList.stream().filter(x -> orderUniqueId.equals(x.getUniqueId())).mapToLong(PointDetailDO::getPoint).sum();
List<MemberWorthInfoDO> worthInfoDOList = statisticsVOList.stream().map(statisticsVO -> this.getWorthInfoByStatisticsInfo(statisticsVO, customerModelVO);
list取两个字段转map
Map<String, Object> countAndAgentMap = countAndAgentlist.stream().collect(Collectors.toMap(MemberCountAndAgentVO::getAgentId, MemberCountAndAgentVO::getMemberCount, (k1, k2) -> k1));
从List中取出某个字段组成新的List
List<Long> memberIds = memberAnalysisDOList.stream().map(e -> e.getMemberId()).collect(Collectors.toList());
去重
list = list.stream().distinct().collect(Collectors.toList());
分页
//计算总页数
int totalPage = msgList.size() / pageSize + (msgList.size() % pageSize == 0 ? 0 : 1);
for (int i = 1; i <= totalPage; i++) {
//忽略上一页,如果是第一页肯定不用忽略
int skipnum = pageSize * (i - 1);
List<Integer> list= (List<Integer>) msgList.stream().skip(skipnum).limit(pageSize).collect(Collectors.toList());
System.out.println(list);
}