gpt4 book ai didi

lambda - 如何在过滤可迭代元素集合时从 forEach lambda 返回

转载 作者:行者123 更新时间:2023-12-04 23:38:57 25 4
gpt4 key购买 nike

我有一个元素列表。在我的例子中的列表元素内说 Bean我还有另一个 list 。我的要求是,在迭代父列表时,我必须检查从 Bean class getList() 获得的列表中的特定条件并且必须从那里返回一个 bool 值。下面是我想要实现的代码演示。如何在 JAVA -8 中使用 lambda 实现这一点?

public boolean test(List<Bean> parentList) {

//Bean is having another List of Bean1
// i want to do some thing like below
parentList.forEach(bean ->
bean.getList().stream().
filter(somePredicate).
findFirst().isPresent();
}

最佳答案

您应该使用 Stream::flatMap并检查您的状况:

parentList.stream().flatMap(bean -> bean.getList().stream()).anyMatch(somePredicate);

关于lambda - 如何在过滤可迭代元素集合时从 forEach lambda 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44581107/

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