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

2018-03-09  本文已影响0人  hisenyuan

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

上一篇 下一篇

猜你喜欢

热点阅读