一、Stream流
1.将某个集合中的金额字段相加
Bigdecimal amount = list.stream().map(TransInfoEntity::getAmount).reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
2.将集合中某两个字段组合成一个map
Map<Long, String> map = list.stream().collect(Collectors.toMap(Student::getId, Student::getName));
3.对集合中某个字段进行过滤如果字段中前两个字是美团的话就取出来。
List<TransInfo> collect1 = list.stream().filter(s -> Constants.MT_ZFC.equals(s.getDigest().substring(0, 2))).collect(Collectors.toList());
4. 取出集合中的某个字段组成一个新的集合
List<Long> collect = sysUserEntities1.stream().map(SysUserEntity::getOrgId).distinct().collect(Collectors.toList());
5.对集合中某个字段进行排序
voList.stream().sorted(Comparator.comparing(CoordinateVo::getX, String.CASE_INSENSITIVE_ORDER)).collect(Collectors.toList());
点赞加关注,持续更新中!!!