【Lambda】lambda的list用法记录

2023-12-22 06:53:05

> 根据实体类的某个字段去重

userList.stream().collect(Collectors.collectingAndThen(
    Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::getUsername))), ArrayList::new
));

>?list 转 map

Map<Long, String> userMap = userList.stream().collect(
    Collectors.toMap(UserListDto::getId, UserListDto::getName)
);
Map<String, List<OrgImport>> groupByOrgCode = data.stream().collect(
    Collectors.groupingBy(OrgImport::getOrgCode)
);
Map<String, ContractVo> collect = contractList.stream().collect(
    Collectors.toMap(ContractVo::getSymbol, paperContractVo -> ContractVo)
);

> 根据实体类的某个字段求和

BigDecimal total = computeList.stream()
    .map(parcel -> parcel.getNumBbl())
    .reduce(BigDecimal.ZERO, BigDecimal::add);

文章来源:https://blog.csdn.net/niuchenliang524/article/details/135085890
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。