java【Stream】

本贴最后更新于 1287 天前,其中的信息可能已经东海扬尘

过滤

按条件筛选: 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();

持续更新中。。。

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3186 引用 • 8212 回帖 • 1 关注
2 操作
haxLook 在 2021-04-27 17:57:16 关闭了该帖的回帖
haxLook 在 2021-04-27 17:21:03 更新了该帖

相关帖子

2 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...