There are a number of functions for filtering collections, if you want to keep only values matching `"January"`, you can use the simple [`filter()`](
[To see links please register here]
):
<!-- language-all: kotlin -->
val months = listOf("January", "February", "March")
months.filter { month -> month == "January" } // with explicit parameter name
months.filter { it == "January" } // with implicit parameter name "it"
These will give you a list containing only `"January"`.
If you want all months that are *not* `"January"`, you can either reverse the condition using `!=`, or use [`filterNot()`](
[To see links please register here]
):
months.filter { it != "January" }
months.filterNot { it == "January" }
These will give you a list containing `"February"` and `"March"`.
Note that unlike Java, using the `==` and `!=` operators in Kotlin is actually the same as calling the `equals` function on the objects. For more, see the docs about [equality](
[To see links please register here]
).
For the complete list of collection functions in the standard library, see the [API reference](
[To see links please register here]
).