Sum of list of object fields using stream

Viewed 350

I have a object

Class DummyObject() {
    double first;
    double second;
    double third;
    double fourth;
}

Class SomeObject() {
    List<DummyObject> objectList;
}

Class HighestObject() {
    List<SomeObject> objectList;
}

A variable of type SomeObject is given. I have to find out if sum of four field in DummyObject is not getting equal to amount X.

using for loop, It can easily be written like:

for(SomeObject someObject : hightestObject.getObjectList()) {
    for(DummyObject dummyObject : someObject.getObjectList()){
        if((dummyObject.first + dummyObject.second + dummyObject.third + dummyObject.fourth) != X) {
             return false;
        }
    }
}

How can we do it using java stream ?

2 Answers
Related