1.数组元素固定的情况
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.数组元素不固定的情况
fun main(args: Array<String>) {
val ageArray1 = IntArray(10)
val ageArray2 = IntArray(10) { 30 }
}
8种基本数据类型的数组可以通过Array创建或者通过自己的数据类型Array创建
3. 数组元素的修改
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.数组角标的查找
fun main(args: Array<String>) {
val array= arrayOf("张三","李四","李四","王五","张三","刘备")
//返回第一个对应元素的角标,如果没有找到返回-1
val indexOf1 = array.indexOf("张三")
println(indexOf1)
val indexOf2 = array.lastIndexOf("张三")
println(indexOf2)
//查找第一个姓张的元素的角标
val indexOf3 = array.indexOfFirst { it.startsWith("张") }
println(indexOf3)
//查找最后一个姓张人的角标
val indexof4=array.indexOfLast { it.startsWith("张") }
println(indexof4)
}