JAVA LIST Stream流的用法

最近在学习list流化的新写法

//我这里取的字段是Float类型的,你们需要缓存自己对应能进行计算的字段类型

Integer dateCode = Integer.parseInt(DateUtil.format(new Date(),"yyyyMMdd"));
        List<WyScore> list = xxxxMapper.selectList(new QueryWrapper<WyScore>().eq("xxxx","参数1").eq("zzzz","参数2"));
        //取同一个值类型集合写法1
        List<Float> countFs = list.stream().map(WyScore::getCountScore).collect(Collectors.toList());
        //求和 写法1
        Double countF =list.stream().collect(Collectors.summingDouble(WyScore::getCountScore));
        //求和 写法2
        Double countF2 = list.stream().mapToDouble(WyScore::getCountScore).sum();

还有一种,看不懂也没用Float的运用就没写了

 

posted @ 2021-11-09 15:28  Asura2017  阅读(268)  评论(0编辑  收藏  举报