Abd*_*lat 20 kotlin kotlin-extension
我试图找到一个尾部功能,List<T>但我找不到任何.我最终这样做了.
fun <T> List<T>.tail() = this.takeLast(this.size -1)
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
Vla*_*nov 37
Kotlin没有内置List<T>.tail()函数,因此实现自己的扩展函数是唯一的方法.虽然您的实现非常好,但可以简化一下:
fun <T> List<T>.tail() = drop(1)
Run Code Online (Sandbox Code Playgroud)
或者,您可以定义扩展属性,而不是扩展功能:
val <T> List<T>.tail: List<T>
get() = drop(1)
val <T> List<T>.head: T
get() = first()
Run Code Online (Sandbox Code Playgroud)
然后使用它像:
val list = listOf("1", "2", "3")
val head = list.head
val tail = list.tail
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4679 次 |
| 最近记录: |