gpt4 book ai didi

arraylist - 数组列表的实现

转载 作者:行者123 更新时间:2023-12-02 12:47:25 25 4
gpt4 key购买 nike

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进行迭代?
它没有和我一起点击。

最佳答案

数组的索引从零开始。这意味着在arrayOf("A", "B", "C")

A的索引为0,B的索引为1,C的索引为2。因此,最后一个有效索引是数组的大小-1,即3 - 1 = 2
如果您不想担心,可以使用indices扩展属性,该属性是所有有效索引的IntRange

for(index in arraylist.indices) {
println(arraylist[index])
}

请注意,用运算符 get替换了 [],这使代码更简洁。

如果您不关心索引,请避免头痛并每次使用
arraylist.forEach {
println(it)
}

关于arraylist - 数组列表的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53975858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com