美文网首页
【Java 8】一行代码实现求和操作

【Java 8】一行代码实现求和操作

作者: 7ccc099f4608 | 来源:发表于2018-08-06 18:19 被阅读60次

对列表里某个类中的某个属性进行求和操作非常常见。在Java 8诞生前,常用for循环手动累加,往往要写上三四行代码,不够简练。

参考链接
比如有个类:

class Hhd{
    private String aStr;
    private double bDou;

    public String getaStr() {
        return aStr;
    }

    public void setaStr(String aStr) {
        this.aStr = aStr;
    }

    public double getbDou() {
        return bDou;
    }

    public void setbDou(double bDou) {
        this.bDou = bDou;
    }
}

求和操作一行代码便可完成,并且有一下四种方式,挑喜欢的就好~:

    @Test
    public void TestStreamSum() {
        Hhd a = new Hhd();
        a.setbDou(1.);
        Hhd b = new Hhd();
        b.setbDou(233.);

        List<Hhd> aList = new ArrayList<>();
        aList.add(a);
        aList.add(b);

        double allSum = aList.stream().map(Hhd::getbDou).reduce(0., Double::sum);
        double allSum_1 = aList.stream().map(Hhd::getbDou).reduce(0., (x, y) -> x + y);
        double allSum_2 = aList.stream().collect(Collectors.summingDouble(Hhd::getbDou));
        double allSum_3 = aList.stream().mapToDouble(Hhd::getbDou).sum();
        System.out.println(allSum);
        System.out.println(allSum_1);
        System.out.println(allSum_2);
        System.out.println(allSum_3);
    }

相关文章

  • 【Java 8】一行代码实现求和操作

    对列表里某个类中的某个属性进行求和操作非常常见。在Java 8诞生前,常用for循环手动累加,往往要写上三四行代码...

  • POJ1000

    问题描述### 两个数相加求和 难点### 无~ 代码实现### package poj; import java...

  • 递归经典问题求解

    算法实现全部使用java或者伪代码!!! 1.数组求和 想到数组求和,大家肯定想到的是遍历求和 还可以使用递归的方...

  • Java流操作总结

    Java流(Stream)操作自Java 8引入,通过Stream操作可以简化代码编写,提高代码执行效率。流整体操...

  • redis-java基本使用

    一、用户eclipse实现java代码和Redis的基本操作 1、jar包 2、代码实现 基本代码:Redis/s...

  • 聪聪工作室---Java---文件创建与读取写入

    今天学习了用java语言在本机中创建文件并进行读取和写入用java语言来实现操作 主要代码: 代码截图: 实现效果...

  • spring 管理bean,注解和配置混合使用

    1、创建对象的操作都用配置文件操作 2、注入属性操作使用注解方式实现 代码 XmlannoService.java...

  • 一行代码实现 UIView 镂空效果

    一行代码实现 UIView 镂空效果 一行代码实现 UIView 镂空效果

  • Java实现GroupBy/分组TopN功能

    介绍 在Java 8 的Lambda(stream)之前,要在Java代码中实现类似SQL中的group by分组...

  • java实现链表

    链表各个操作中,数据的删除比较特殊,其中具体操作如图所示: java实现动态链表代码: 具体的测试代码: 测试结果...

网友评论

      本文标题:【Java 8】一行代码实现求和操作

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