首页 > 解决方案 > 数组列表的实现

问题描述

fun main(args:Array<String>){

    var arraylist= ArrayList<String>()
    arraylist.add("jena")
    arraylist.add("Laya")
    arraylist.add("Hussein")
    arraylist.add("Ahmed")

    println("First name:"+ arraylist.get(0))
    arraylist.set(0," Laya Hussein")

    println(" all element by object")
    for ( item in arraylist){
        println(item)
    }

    println(" all element by index")
    for( index in 0..arraylist.size-1){
       println(arraylist.get(index))
    }
}

我的问题为什么我们添加 -1 进行迭代?它不是点击我。

标签: arraysloopskotlinarraylist

解决方案


因为如果不加-1,它会遍历0到列表的大小。这意味着,如果我们有一个大小为 5 的列表,它将迭代: 0, 1, 2, 3, 4, 5

显然索引 5 在这里不是一个有效的索引,所以我们需要确保我们不会迭代太远。


推荐阅读