gpt4 book ai didi

java - 遍历列表中另一个对象内的对象列表

转载 作者:行者123 更新时间:2023-12-03 21:47:04 26 4
gpt4 key购买 nike

所以我有这样的结构

List<Object1> list1

class Object1{
private List<Object2> list2
}
class Object2{
private List<Object3> list3
}

我需要计算所有 Objects3 实例的数量。我是 java-8 和流的新手,所以这对我来说很困惑,但我试着那样做。

Integer count =
list1
.parallelStream()
.reduce(0,(sum, q) -> q.getList2()
.forEach()
.reduce(0,(sum2, q2) -> sum2 + q2.getList3().size()));

我什至接近?

最佳答案

我不怪你,因为你是流 API 的新手,但你的方法过于复杂。

为了简单性和可读性,我个人会选择这种方法。

list1.stream() // Stream<Object1>
.flatMap(s -> s.getList2().stream()) // Stream<Object2>
.flatMap(s -> s.getList3().stream()) // Stream<Object3>
.count(); // return the count of all Object3 instances

关于java - 遍历列表中另一个对象内的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58596474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com