gpt4 book ai didi

java - Flatmapping Optional of 集合

转载 作者:行者123 更新时间:2023-11-30 06:06:20 25 4
gpt4 key购买 nike

所以我有变量 Optional<Collection<Student>>我想使用 .findFirst()查找 Student 的 lambda 方法地址。

我现在的做法是这样的

Optional<Collection<Student>> students = ...;
return students.map(s -> s.stream()
.filter(...)
.findFirst())
.orElse(Optional.empty());

有没有更好的方法来做到这一点,这样我就不会在 map 中使用流?

最佳答案

你好像在找 flatMap :

students.flatMap(s -> s.stream()
.filter(...)
.findFirst());

这将映射 Optional<Collection<Student>>Optional<Student>而不是 Optional<Optional<Student>> .

关于java - Flatmapping Optional of 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44222395/

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