這次的視頻主要內(nèi)容是關(guān)于array和循環(huán)
首先是生成一個列表:
val myList = mutableListOf("tuna","salmon","shark")
我們可以使用remove()刪除一個元素:
myList.remove("shark")
listOf(元素)生成一個列表,arrayOf(元素)生成一個數(shù)組
生成存儲特定類型的數(shù)組,比如存儲整數(shù)的數(shù)組:intArrayOf(元素)
不能給存儲特定類型的數(shù)組添加其他類型的元素。
如果需要把不同類型的元素存儲金一個數(shù)組中,要使用普通數(shù)組arrayOf()
要輸出數(shù)組,使用:
println(Arrays.toString(你的數(shù)組名字))
arrayOf可以把數(shù)組/列表拼接起來(類似多維數(shù)組):
var fish=12
var plants = 5
val swarm = listOf(fish,plants)
val bigSwarm = arrayOf(swarm,arrayOf("dolphin","whale","orka"))
println(Arrays.toString(bigSwarm))
下面生成一個有5個元素的數(shù)組,每個元素都是他的下標(biāo)乘2:
val array = Array(5){it*2}
println(Arrays.toString(array))
接下來是循環(huán),首先是for循環(huán),循環(huán)輸出數(shù)組元素:
for(element in swarm) println(element)
同時遍歷數(shù)組的索引和元素:
for( (index, element) in swarm.withIndex() ){
??? println("Fish at $index is $element")
}
還可以用for循環(huán)輸出范圍:
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)