这次的视频主要内容是关于array和循环
首先是生成一个列表:
val myList = mutableListOf("tuna","salmon","shark")
我们可以使用remove()删除一个元素:
myList.remove("shark")
listOf(元素)生成一个列表,arrayOf(元素)生成一个数组
生成存储特定类型的数组,比如存储整数的数组:intArrayOf(元素)
不能给存储特定类型的数组添加其他类型的元素。
如果需要把不同类型的元素存储金一个数组中,要使用普通数组arrayOf()
要输出数组,使用:
println(Arrays.toString(你的数组名字))
arrayOf可以把数组/列表拼接起来(类似多维数组):
var fish=12
var plants = 5
val swarm = listOf(fish,plants)
val bigSwarm = arrayOf(swarm,arrayOf("dolphin","whale","orka"))
println(Arrays.toString(bigSwarm))
下面生成一个有5个元素的数组,每个元素都是他的下标乘2:
val array = Array(5){it*2}
println(Arrays.toString(array))
接下来是循环,首先是for循环,循环输出数组元素:
for(element in swarm) println(element)
同时遍历数组的索引和元素:
for( (index, element) in swarm.withIndex() ){
println("Fish at $index is $element")
}
还可以用for循环输出范围:
for(i in 'b'..'g') print(i)
for(i in 1..5) print(i)
如果范围从大到小,使用downTo:
for (i in 5 downTo 1) print(i)
范围可以按指定的步长增加,使用step:
for (i in 3..6 step 2) print(i)