last所在位置是kotlin.sequences.last,其相關用法介紹如下。

用法一

fun <T> Sequence<T>.last(): T

返回最後一個元素。

操作是 terminal

例子:

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val list = listOf(1, 2, 3, 4)
println(list.last()) // 4
println(list.last { it % 2 == 1 }) // 3
println(list.lastOrNull { it < 0 }) // null
// list.last { it < 0 } //  will fail

val emptyList = emptyList<Int>()
println(emptyList.lastOrNull()) // null
// emptyList.last() //  will fail
//sampleEnd
}

輸出:

4
3
null
null

異常

NoSuchElementException- 如果序列為空。

用法二

inline fun <T> Sequence<T>.last(predicate: (T) -> Boolean): T

返回匹配給定 predicate 的最後一個元素。

操作是 terminal

例子:

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val list = listOf(1, 2, 3, 4)
println(list.last()) // 4
println(list.last { it % 2 == 1 }) // 3
println(list.lastOrNull { it < 0 }) // null
// list.last { it < 0 } //  will fail

val emptyList = emptyList<Int>()
println(emptyList.lastOrNull()) // null
// emptyList.last() //  will fail
//sampleEnd
}

輸出:

4
3
null
null

異常

NoSuchElementException- 如果沒有找到這樣的元素。