嘿,例如,我有 int 类型的列表。我想传递startingIndex和endingIndex来获取列表中该范围的项目之间。那么我怎样才能在 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 的标准库默认支持许多操作。
| 归档时间: |
|
| 查看次数: |
5657 次 |
| 最近记录: |