gpt4 book ai didi

Java 8 可选列表

转载 作者:行者123 更新时间:2023-11-30 03:17:55 24 4
gpt4 key购买 nike

我正在努力实现以下目标:给定一个对象列表。返回满足条件的起始 5 个对象。

我能够第一个元素:

optionServiceObject.map((p) -> (List<ServiceAttribute>) p.getFoor())
.flatMap((v2) -> v2.stream().filter((v3) -> v3.hasBar())
.map(v3 -> v3.getBar())
.findFirst()

但是无法获取,如何将符合条件的起始5个元素放入列表中。

最佳答案

如果您想获取第 5 个对象,请使用 skip(4) 跳过前四个对象:

Optional<Bar> fifthObject = optionServiceObject
.map((p) -> (List<ServiceAttribute>) p.getFoor())
.flatMap((v2) -> v2.stream().filter((v3) -> v3.hasBar())
.map(v3 -> v3.getBar())
.skip(4)
.findFirst();

如果匹配对象少于 5 个,结果将为空。

如果您想获取最多 5 个匹配对象,请使用 limit(5) 并将结果收集到 List:

List<Bar> fiveObjects = optionServiceObject
.map((p) -> (List<ServiceAttribute>) p.getFoor())
.flatMap((v2) -> v2.stream().filter((v3) -> v3.hasBar())
.map(v3 -> v3.getBar())
.limit(5)
.collect(Collectors.toList());

关于Java 8 可选列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107173/

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