嗨,在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 }