过滤
按条件筛选: stream().filter(p-> 条件).collect(Collectors.toList());
public List<T> getList(){
return this.getRepository().findAll().stream().filter(p->!p.isDeleted()).collect(Collectors.toList());
}
分组
按某一列分组:stream().collect( Collectors.groupingBy(对象::取某一列的值, Collectors.toList()));
Map<String, List<ProductFamily>> sum =list.stream().collect(
Collectors.groupingBy(ProductFamily::getCode, Collectors.toList()));
取得某一行
只取某一列:stream().map(对象::取某一列的值).collect(Collectors.toList());
List<String> manageBUList=this.getList().stream().map(BusinessUnit::getManageBU).collect(Collectors.toList());
求和
BigDecimal
BigDecimal sum =list.stream().map(Payroll::getSalary).reduce(BigDecimal.ZERO,BigDecimal::add);
int
int sum = list.stream().map(Payroll::getSalary).sum();
double
double sum = list.stream().mapToDouble(Payroll::getSalary).sum();
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于