gpt4 book ai didi

java - Kotlin 序列 : filter + find first + map

转载 作者:行者123 更新时间:2023-12-02 12:40:20 25 4
gpt4 key购买 nike

在 Java 流 API 中,我可以做这样的事情:

someStream.stream()
.filter(someCondition)
.findFirst()
.map(someMappingStatement)
.orElse(null)

而且我不想对序列执行相同的代码:
someSequence.asSequence()
.filter{ someCondition }
.map{ someMappingStatement }
.firstOrNull()

我有点担心 findFirst() .因为在这里的序列中我过滤,然后映射所有元素,但不是第一个元素。我怎样才能更好地按顺序重写它?

最佳答案

在这种情况下,这两个操作发生的顺序无关紧要。你可以换 firstOrNullmap通过替换 maplet ,但计算时间不会有任何显着差异,特别是因为您使用的是序列而不是列表。对于序列,您使用 firstOrNull 的事实作为你的终端操作意味着map函数只会在第一个元素上运行。

关于java - Kotlin 序列 : filter + find first + map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61823446/

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