文字列の配列にkotlinの値が含まれているかどうかを確認する慣用的な方法は何ですか? Rubyの#include?
。
私は約:
array.filter { it == "value" }.any()
もっと良い方法はありますか?
any()
を使用して比較する特定のフィールドを持つオブジェクトが配列に含まれているかどうかを確認することもできます
listOfObjects.any{ object -> object.fieldxyz == value_to_compare_here }
in
operator を使用できます。この場合、 contains
を呼び出します。
"value" in array
in演算子を使用することは、そのための慣用的な方法です。
val contains = "a" in arrayOf("a", "b", "c")
ArrayListでオブジェクトを含む特定のフィールドを見つけることができるコードを次に示します。アマル・ジャインの答えは私を助けました:
listOfObjects.any{ it.field == "value"}