一、首先来看一下有哪些数组
用Idea连按shift键两次,搜索array,找到kotlin的Array.kt文件,查看jar包的地址
使用idea左边的Z:structure窗即可看到源码位置
可以看到有ByteArray、CharArray、FloatArray……
二、例举
package net.println.kotlin
import com.sun.xml.internal.fastinfoset.util.StringArray
import net.大学.地球.亚洲.中国.北京.University
/**
* @author:wangdong
* @description:数组
*/
/**
* 基本写法
* val array: Array<类型> = arrayOf(..)
* 基本操作
* array[i] 获取第i个元素
* array[i] = "Hello" 给第i个成员赋值
* array.size 数组的成员个数
*/
/**整型Int的数组*/
val arrayOfInt: IntArray = intArrayOf(1,3,5,7,9)
/**字符Char类型的数组*/
val arrayOfChar: CharArray = charArrayOf('H','e','l','l','o','W','o','r','l','d')
/**字符串String数组*/
val arrayOfString: Array<String> = arrayOf("Hello","World")
/**类的数组*/
val arrayOfUniversity: Array<University> = arrayOf(University("北京大学"),University("东京大学"))
fun main(args: Array<String>) {
//查看有多少个元素
println(arrayOfInt.size)
//遍历数组
for (char in arrayOfChar){
println(char)
}
//根据所引获取数据,数组是从0开始的,现在获取第二个东京大学
println(arrayOfUniversity[1])
//重新给数组赋值,早稻田大学
arrayOfUniversity[1] = University("早稻田大学")
println(arrayOfUniversity[1])
//将char连接成一个字符串,默认是自动由逗号","分割的,输出H, e, l, l, o, W, o, r, l, d
println(arrayOfChar.joinToString())
//如果想要连成HelloWorld
println(arrayOfChar.joinToString (""))
//数组的切片,输出3,5,结尾需要arrayOfInt-1,不然会报索引越界异常
println(arrayOfInt.slice(1..2))
println(arrayOfInt.size)
}