kotlin - 从 forEach kotlin 返回单个值

标签 kotlin foreach return

我想知道,完成以下任务的最佳方法是什么:

val asd = listOfStuff.forEach {
    if ( it.name == name ) return it
}

这样asd将成为列表的第一个值,其中it.name等于name

我知道有多种方法,但既然我使用 kotlin,为什么不采用 kotlin 方式呢.. 我只是很难找到合适的词来谷歌搜索这个问题。

最佳答案

您可以使用firstOrNull来做到这一点像这样:

val asd = listOfStuff.firstOrNull { it.name == name }

关于kotlin - 从 forEach kotlin 返回单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59392931/

相关文章:

java - 无法使用 Lambda 中的 SQS

javascript - 在不使用函数或使用函数的情况下更新 Javascript 中的全局变量之间的区别

javascript - 我如何将 foreach 按钮单个值传递给 javascript?

windows - 批处理文件 : Return to caller?

java - 从java中的列表中返回一个元素

android - 带有 Hilt 的 Dagger 从模块中的适配器中注入(inject) ActivityContext

android - 在撰写 TextField 中格式化数字

android - 如何在 MVVM 架构的 RecyclerView 适配器中观察 LiveData?

java - 如何处理 Iterable.forEach 中的 IOException?

php - PHP 使用 array_reverse 反转对象