associateBy
partition
zip
条件で2つのリストに分割します。
collection.partition { predicate }
下記の値を入力するとサンプルに即時反映されます。
val
evens
odds
listOf
it
println
val (evens, odds) = listOf(1, 2, 3, 4, 5).partition { it % 2 == 0 } println(evens) // [2, 4] println(odds) // [1, 3, 5]