Scala获取满足条件的ArrayBuffer的第一个元素

屋大维

我有一个var类型ArrayBuffer

var selected = new ArrayBuffer[Component](0)

我想从中提取满足给定条件的第一个元素。

var res = selected.filter(_.node == neighbour)(0)

我想要类似上面的行,但是如果没有元素满足该条件,我想res成为null而是,代码将引发错误。

如何获得满足条件的第一个元素或null

纳特沃克

首先,使用find而不是filter,它将在上返回第一个Option然后使用orNull来获取值或null如果缺少该值

val res = selected.find(_.node == neighbour).orNull

或者你可以使用filterheadOptionorNull

val res = selected.filter(_.node == neighbour).headOption.orNull

作为处理时的一种强制性说明nullScala惯用和推荐的方法是使用Option代替null

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取第一个满足条件的对象

来自分类常见问题

获取符合条件的第一个元素

来自分类Dev

Scala收集选择元素,直到第一个满足要求

来自分类Dev

Ruby枚举采用第一个元素,直到不满足条件

来自分类Dev

如果满足单个条件,php将数组元素移至第一个

来自分类Dev

Python Pandas - 获取满足条件的第一个值

来自分类Dev

takeWhile:还需要第一个元素使scala中的条件失败

来自分类Dev

takeWhile:还需要第一个元素使scala中的条件失败

来自分类Dev

只获取第一个元素的子元素

来自分类Dev

Scala / Spark-如何获取所有子数组的第一个元素

来自分类Dev

获取带有Angular条件的第一个元素

来自分类Dev

获取空数组的第一个元素

来自分类Dev

从$(this)元素获取tr中的第一个td

来自分类Dev

获取JsonConvert结果的第一个元素?

来自分类Dev

获取Mongo游标的第一个元素

来自分类Dev

在Powershell中获取第一个元素的属性

来自分类Dev

TreeMap获取第一个元素并删除

来自分类Dev

获取对数组的第一个元素(Swift)

来自分类Dev

如何获取SimpleXML对象的第一个元素?

来自分类Dev

使用RxJava获取GroupedObservable的第一个元素

来自分类Dev

从文件路径获取第一个元素

来自分类Dev

Simplehtmldom获取第一个元素

来自分类Dev

TreeMap获取第一个元素并删除

来自分类Dev

从给定元素的第一个同级获取文本

来自分类Dev

刷卡中的数组获取第一个元素

来自分类Dev

获取与 Eloquent Builder 相关的第一个元素

来自分类Dev

比较两个列表并在条件满足后获得第一个值

来自分类Dev

只取满足第二个条件的第一个

来自分类Dev

R dplyr窗口函数,获取下一个满足某些条件的x窗口中的第一个值

Related 相关文章

热门标签

归档