首页 > 解决方案 > Kotlin 数组切片索引

问题描述

假设我想遍历 Kotlin 中除第一个元素之外的所有元素IntArray。目前,我正在这样做:

fun minimalExample(nums: IntArray): Unit {
    for(num in nums.sliceArray(IntRange(1,nums.size-1))) println(num)
}

是否有一种简单的语法可以像在 Python 中那样执行此操作(我不想指定nums数组的结束索引):

for (num in nums[1:])

标签: kotlin

解决方案


我认为您可以使用 Kotlindrop来删除n数组的第一个元素。

fun minimalExampleWithDrop(nums: IntArray): Unit {
    for(num in nums.drop(1)) println(num)
}

minimalExampleWithDrop(intArrayOf(1,2,3,4,5,6))
// 2
// 3
// 4
// 5
// 6

Repl.it:https://repl.it/repls/SvelteShadyLivecd _


推荐阅读