从 MutableList kotlin 中弹出 Mutablelist
Pop Mutablelist from a MutableList kotlin
我在 kotlin
中有一个 mutableListOf<MutableList<Int>>
。如何从此列表中弹出最后一个元素?
我试过 removeAt 但没用。
fun main() {
val intervals:List<List<Int>> = listOf(listOf(2,9), listOf(1,8), listOf(-4, 234), listOf(22,1))
println(intervals)
var sortedIntervals = intervals.toMutableList().sortedWith(Comparator<List<Int>>
{a, b -> a[0].compareTo(b[0])})
println(sortedIntervals)
sortedIntervals = sortedIntervals.map() {it -> it.toMutableList()}
println(sortedIntervals.last())
sortedIntervals.removeAt(sortedIntervals.size-1)
println(sortedIntervals)
}
您可以使用 removeLastOrNull()
or removeLast()
函数:
// sortedIntervals must be MutableList to call removeLastOrNull() or removeLast()
val sortedIntervals: MutableList<...> = ...
sortedIntervals.removeLastOrNull()
它们之间的区别是removeLast()
函数抛出NoSuchElementException
如果这个列表为空,但是removeLastOrNull()
不抛出异常,它returnsnull
如果此列表为空。
我在 kotlin
中有一个 mutableListOf<MutableList<Int>>
。如何从此列表中弹出最后一个元素?
我试过 removeAt 但没用。
fun main() {
val intervals:List<List<Int>> = listOf(listOf(2,9), listOf(1,8), listOf(-4, 234), listOf(22,1))
println(intervals)
var sortedIntervals = intervals.toMutableList().sortedWith(Comparator<List<Int>>
{a, b -> a[0].compareTo(b[0])})
println(sortedIntervals)
sortedIntervals = sortedIntervals.map() {it -> it.toMutableList()}
println(sortedIntervals.last())
sortedIntervals.removeAt(sortedIntervals.size-1)
println(sortedIntervals)
}
您可以使用 removeLastOrNull()
or removeLast()
函数:
// sortedIntervals must be MutableList to call removeLastOrNull() or removeLast()
val sortedIntervals: MutableList<...> = ...
sortedIntervals.removeLastOrNull()
它们之间的区别是removeLast()
函数抛出NoSuchElementException
如果这个列表为空,但是removeLastOrNull()
不抛出异常,它returnsnull
如果此列表为空。