如何在Kotlin中正确获取列表的剩余元素?
Kotlin 获取跳过前N个元素的便捷方法
当然有,Kotlin标准库里的drop()函数刚好能满足你的需求,它和take()是配对的列表操作函数:
val myList = listOf(1, 2, 3, 4, 5, 6, 7, 8) // 跳过前3个元素,遍历剩余部分 myList.drop(3).forEach { println(it) } // 输出结果为4、5、6、7、8
drop(n)的作用就是返回原列表跳过前n个元素后的剩余元素集合,用法和你用的take(3)一样简洁,完全符合你想要的"获取跳过前三个后的剩余元素"的场景。
顺带提一句,如果需要跳过列表末尾的n个元素,可以用dropLast(n),它和takeLast(n)是对应操作,也是日常开发里常用的列表工具函数。
内容的提问来源于stack exchange,提问作者Mark Delphi
相关产品推荐
相关产品推荐

