1、数组的定义
fun main(args: Array<String>) {
//定义Int数组
//方式一
val arr= arrayOf(10,20,30)
//方式二
val arr2=IntArray(10)
//在定义的时候可以默认赋值
val arr3=IntArray(10){
30
}
//定义字符串数组
//只有这种方式
val arr4= arrayOf("abc","def","hi")
//对于基本类型数组的定义都有两种方式
// ByteArray
// ShortArray
// IntArray
// LongArray
// BooleanArray
// CharArray
// FloatArray
// DoubleArray
}
2、遍历(for、foreach)
这个用法跟遍历字符串、遍历区间用法都是一样的
3、数组元素的修改(两种方式)
fun main(args: Array<String>) {
//定义Int数组
//方式一
val arr= arrayOf(10,20,30,40,50)
arr[2]=100
arr.set(4,200)
arr.forEach { println(it) }
}
输出:
4、数组元素角标查找
fun main(args: Array<String>) {
//定义Int数组
val arr= arrayOf(10,20,30,40,50,10,20,100,200)
//查找第一个10的角标,没有则返回-1
val index=arr.indexOf(10)
println(index)
//查找最后一个10的角标,没有则返回-1
val index2=arr.lastIndexOf(10)
println(index2)
//用高阶函数实现
//查找第一个10的角标,没有则返回-1
val index3=arr.indexOfFirst {
it==10
}
println(index3)
//查找最后一个10的角标,没有则返回-1
val index4=arr.indexOfLast {
it==10
}
println(index4)
}
输出: