arrayskotlin

How to check if an array of strings contains a value in Kotlin


How can I check if an array of strings contains a value in Kotlin? Just like ruby's #include?.

I thought about:

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

Is there another way?


Solution

  • The equivalent you are looking for is the contains operator.

    array.contains("value") 
    

    Kotlin offer an alternative infix notation for this operator:

    "value" in array
    

    It's the same function called behind the scene, but since infix notation isn't found in Java we could say that in is the most idiomatic way.