1.數(shù)組元素固定的情況
fun main(args: Array<String>) {
//張三 李四 王五
val arr= arrayOf("張三","李四","王五")
arr.forEach {
println(it)
}
//10 20 30
val arrAge= arrayOf(10,20,30)
//'a' 'b' 'c'
val arrC= arrayOf('a','b','c')
//張三 10 'a'
//Any類似java的Object
val array= arrayOf("張三",10,'a')
}
2.數(shù)組元素不固定的情況
fun main(args: Array<String>) {
val ageArray1 = IntArray(10)
val ageArray2 = IntArray(10) { 30 }
}
8種基本數(shù)據(jù)類型的數(shù)組可以通過Array創(chuàng)建或者通過自己的數(shù)據(jù)類型Array創(chuàng)建
3. 數(shù)組元素的修改
fun main(args: Array<String>) {
val array= arrayOf(1,2,3,4,5)
array[2]=6
array.forEach { println(it) }
array.set(2,9)
array.forEach { println(it) }
}
通過[]和set來修改元素
4.數(shù)組角標(biāo)的查找
fun main(args: Array<String>) {
val array= arrayOf("張三","李四","李四","王五","張三","劉備")
//返回第一個(gè)對(duì)應(yīng)元素的角標(biāo),如果沒有找到返回-1
val indexOf1 = array.indexOf("張三")
println(indexOf1)
val indexOf2 = array.lastIndexOf("張三")
println(indexOf2)
//查找第一個(gè)姓張的元素的角標(biāo)
val indexOf3 = array.indexOfFirst { it.startsWith("張") }
println(indexOf3)
//查找最后一個(gè)姓張人的角標(biāo)
val indexof4=array.indexOfLast { it.startsWith("張") }
println(indexof4)
}