1.求和
List<AjStatResponse> result = new ArrayList<>();
Integer sum = result.stream().mapToInt(AjStatResponse::getJcajsl).sum();
似乎都是用流的方式获取,这里stream()可以求double long short 等基本类型的合,当然,sum()函数也可更改为平均值等数学函数;
2.romeIf
List<AjStatResponse> result = new ArrayList<>();
result.removeIf(ajStatResponse -> ajStatResponse.getSortNo() == null || ajStatResponse.getSortDept() == null);
romeIf可移除条件内的集合;
3.分组排序
Map<String, List<AjStatResponse>> map = result.stream().collect(Collectors.groupingBy(AjStatResponse::getBmmc));
result.sort(Comparator.comparing(AjStatResponse::getSortDept));
这里可以先分组,groupingBy(类,属性get方法),然后对每个需要求和的属性求和,在排序,这里默认的是升序
4.foreach
hits.forEach(hit -> ajjbxxEs.add(EsEntityUtils.buildAjjbxx(hit)));
直接对集合使用函数foreach,如果是两个语句使用{}分号;区分