假设我想遍历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的
drop
,它将删除数组的第一个
n
元素。
fun minimalExampleWithDrop(nums: IntArray): Unit {
for(num in nums.drop(1)) println(num)
minimalExampleWithDrop(intArrayOf(1,2,3,4,5,6))
// 6
以
1
作为起始索引的基本
for loop
val myList = intArrayOf(1,2,3,4,5,6)
for(i in 1 until myList.size){
Log.d(TAG,"${myList[i]}")
}
或者,因为它是一个
IntArray
,所以您可以将其用作
Iterator
并跳过像显示的
here
这样的元素
val iterator = myList.iterator()
// skip an element
if (iterator.hasNext()) {
iterator.next()
iterator.forEach {
Log.d(TAG,"it -> $it")