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