gpt4 book ai didi

java - Java中存在Smalltalk的Detect方法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:31 25 4
gpt4 key购买 nike

我在找Java 8中的detect方法,以前在Smalltalk中用过,但是Java好像没有。 Smalltalk 的detect 方法根据表达式的结果找到第一个元素。例如:

Listnumbers.detect[number->number>4]

如果存在大于 4 的元素,则返回该元素。

最佳答案

在 java 8 中,您可以使用流 API:

Collection<T> collection = ... //

Optional<T> optionalFirst = collection.stream()
.filter(e -> /* some predicate */)
.findFirst();

这将找到集合中第一个满足谓词(如果存在)的元素。

关于java - Java中存在Smalltalk的Detect方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23366759/

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