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