我刚刚开始使用Java 8 lambda,并且正在尝试实现一些我在函数式语言中惯用的东西。
例如,大多数功能语言都具有某种对序列进行操作的find函数,或者对返回谓词为的第一个元素的列表进行操作true。我看到的在Java 8中实现此目标的唯一方法是:
lst.stream()
.filter(x -> x > 5)
.findFirst()
但是,这对我来说似乎效率低下,因为过滤器将扫描整个列表,至少在我看来(可能是错误的)。有没有更好的办法?
慕标5832272
翻翻过去那场雪
www说
相关分类