获取列表范围之间的项目 kotlin

Viv*_*odi 3 kotlin

嘿,例如,我有 int 类型的列表。我想传递startingIndexendingIndex来获取列表中该范围的项目之间。那么我怎样才能在 Kotlin 中有效地做到这一点呢?

val list = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
Run Code Online (Sandbox Code Playgroud)

例如

场景1

起始索引= 2,结束索引=6

列表将返回项目

预期输出

3, 4, 5, 6, 7
Run Code Online (Sandbox Code Playgroud)

场景2

起始索引= 0,结束索引=2

列表将返回项目

1, 2, 3
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Mad*_*hat 10

您可以使用 Kotlin 的slice函数通过传递索引范围来获取列表的一部分。

val list = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)

println(list.slice(2..6)) //prints [3, 4, 5, 6, 7]

println(list.slice(0..2)) //prints [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

对于任何与集合相关的操作,最好的查找方法是查看 Kotlin 的集合文档,因为 Kotlin 的标准库默认支持许多操作。