美文网首页
Java8 对List进行求和、分组、提取对象单个属性列表

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

作者: hisenyuan | 来源:发表于2018-03-09 00:07 被阅读0次

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

    相关文章

      网友评论

          本文标题:Java8 对List进行求和、分组、提取对象单个属性列表

          本文链接:https://www.haomeiwen.com/subject/xwbufftx.html