×

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

96
hisenyuan
2018.03.09 00:07* 字数 85

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

Java
Web note ad 1