假设我想遍历Kotlin IntArray 中除第一个元素之外的所有元素。目前,我是这样做的:
IntArray
fun minimalExample(nums: IntArray): Unit { for(num in nums.sliceArray(IntRange(1,nums.size-1))) println(num) }
有没有像Python语言那样的简单语法(我不想指定 nums 数组的结束索引):
nums
for (num in nums[1:])
【签约计划】腾讯云测评官奖励活动
加入我们,和腾讯云一起探索云上世界的无限可能!
我认为你可以使用Kotlin的 drop ,它将删除数组的第一个 n 元素。
drop
n
fun minimalExampleWithDrop(nums: IntArray): Unit { for(num in nums.drop(1)) println(num) minimalExampleWithDrop(intArrayOf(1,2,3,4,5,6)) // 6
Repl.it: https://repl.it/repls/SvelteShadyLivecd
以 1 作为起始索引的基本 for loop
1
val myList = intArrayOf(1,2,3,4,5,6) for(i in 1 until myList.size){ Log.d(TAG,"${myList[i]}") }
或者,因为它是一个 IntArray ,所以您可以将其用作 Iterator 并跳过像显示的 here 这样的元素
Iterator
val iterator = myList.iterator() // skip an element if (iterator.hasNext()) { iterator.next() iterator.forEach { Log.d(TAG,"it -> $it")