arrays - Kotlin - 检查数组是否包含值的惯用方法

在 Kotlin 中检查字符串数组是否包含值的惯用方法是什么?就像 ruby​​ 的 #include?.

我想过:

array.filter { it == "value" }.any()

有没有更好的办法?

最佳答案

您正在寻找的等价物是 contains运算符。

array.contains("value") 

Kotlin 提供了另一种选择 infix notation对于此运算符:

"value" in array

这与在后台调用的函数相同,但由于 infix notation在 Java 中找不到我们可以说 in 是最惯用的方式。

https://stackoverflow.com/questions/42234775/

相关文章:

android - 如何在 RecyclerView.ViewHolder 中使用 kotlin 绑

android - 运算符 == 不能应用于 Kotlin 中的 'Long' 和 'Int'

Kotlin - 等待函数

java - Gradle 项目 : java. lang.NoClassDefFoundError

kotlin - Kotlin 是 "pass-by-value"还是 "pass-by-refer

android - 将项目添加到 LiveData 列表时通知观察者

kotlin - 将列表分成几部分

android - 具有初始值的 MutableLiveData

android - 实时模板在 Kotlin 中不起作用

android - 如何使用 Kotlin 设置 OnEditorActionListener