从 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 如果此列表为空。