So i have structure like that
List<Object1> list1
class Object1{
private List<Object2> list2
}
class Object2{
private List<Object3> list3
}
And i need to get count of all Objects3 instances. I am new to java-8 and streams so it's pretty confusing for me but i tried to do smth like that.
Integer count =
list1
.parallelStream()
.reduce(0,(sum, q) -> q.getList2()
.forEach()
.reduce(0,(sum2, q2) -> sum2 + q2.getList3().size()));
Am i even close?