Java8 对List进行求和、分组、提取对象单个属性列表

Java8的stream()方法异常的方便,很多sql方便做的事情。

在java里面也能直接做了

1. 分组

Map<String, List<SmsCustomerSendDetail>> collect = details.stream()
.collect(Collectors.groupingBy(SmsCustomerSendDetail::getCustomerId));

2. 单列求和

int totalValue = details.stream().mapToInt(SmsCustomerSendDetail::getSmsFee).sum();

3. 提取单列数据集合

List<Integer> ids = details.stream().map(SmsCustomerSendDetail::getId).collect(Collectors.toList());

    原文作者:hisenyuan
    原文地址: https://www.jianshu.com/p/c71eaeaaf30c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞