1.list 根据某字段分组汇总
Map<String, Double> collect = list.stream().collect(Collectors.groupingBy(IncomeSumPojo::getOfficeId,Collectors.summingDouble(IncomeSumPojo::getMoney)));
1.list 根据某字段分组汇总
profits.stream().collect(Collectors.groupingBy(Dept::getDeptName, Collectors.mapping(Dept::getAmount, Collectors.reducing(BigDecimal::add))))
2.list 汇总某字段
userlist .stream().collect(Collectors.summingInt(User::getAge));
list.stream().map(aa -> aa.getPrice()).reduce(BigDecimal.ZERO, BigDecimal::add);
3.两个list中是否有相同元素
List l = (List)ids.stream().filter(it->goodids.contains(it)).collect(Collectors.toList());
4.比较全部元素
list1.containsAll(list2)