Stream流开发常用场景

一、Stream流

1.将某个集合中的金额字段相加

Bigdecimal amount = list.stream().map(TransInfoEntity::getAmount).reduce(BigDecimal::add).orElse(BigDecimal.ZERO);

2.将集合中某两个字段组合成一个map

 Map map = list.stream().collect(Collectors.toMap(Student::getId, Student::getName));

3.对集合中某个字段进行过滤如果字段中前两个字是美团的话就取出来。

 List collect1 = list.stream().filter(s -> Constants.MT_ZFC.equals(s.getDigest().substring(0, 2))).collect(Collectors.toList());

4. 取出集合中的某个字段组成一个新的集合

List 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());

点赞加关注,持续更新中!!!

你可能感兴趣的:(java,java)