如何将项目从列表转换到另一个列表Kotlin



嗨,在kotlin中,有没有简单的方法可以将一个项目从列表转移到另一个列表?

目前我是这样做的。

val list = mutableListOf(1,2,3,4,5,6)
val oddList = mutableListOf<Int>()
oddList.addAll(
list.filter {
it % 2 = 1
}
)
list.removeIf {
it % 2 = 1
}

如果您想修改现有的MutableList,另一种方法可以是:

val itemsToTransfer = list.filter { it % 2 == 1 }
oddList += itemsToTransfer
list -= itemsToTransfer

如果您只想将奇数和偶数元素分离到新的列表中,可以使用分区函数。

val (even, odd) = list.partition { it % 2 == 0 }

听起来你在寻找分区方法:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/partition.html

会像这个一样吗

val (oddList, list) = list.partition { it % 2 == 1 }

最新更新