kotlin学习笔记
1、数组
1、基本数据数组定义(两种方式)
第一种方式:
2、数组元素的操作
对于如何获取指定位置的数组元素,Java通过方括号加下标来获取,比如“int_array[0]”指的是得到该数组的第一个元素;Kotlin也能通过方括号加下标来获取指定元素,不过Kotlin还拥有get和set两个方法,通过get方法获取元素值,通过set方法修改元素值,看起来就像在操作ArrayList队列
下面是Kotlin操作字符串数组的示例代码:
//声明字符串数组
var string_array:Array<String> = arrayOf("How", "Are", "You")
btn_string.setOnClickListener {
var str:String = ""
var i:Int = 0
while (i<string_array.size) {
str = str + string_array[i] + ", "
//数组元素可以通过下标访问,也可以通过get方法问
//str = str + string_array.get(i) + ", "
i++
}
tv_item_list.text = str
}
Kotlin引入了安全的概念,并在编译时开展变量是否为空的校验。相关操作符说明概括如下:
(1)声明变量实例时,在类型名称后面加问号,表示该变量可以为空
(2)调用变量方法时,在变量名称后面加问号,表示一旦变量为空就返回null
(3)新引入运算符“?:”,表示一旦变量为空,就返回该运算符右边的表达式
(4)新引入运算符“!!”,能知编译器不做非空校验,如果支行时发现变量为空,就扔出异常
3、容器
与java类似,Kotlin也拥有三类基本容器
只读容器:集合Set,队列List,映射Map,初始化后只读,不可修改
可变容器:MutableSet,MutableList,MutableMap
初始化:
只读容器:setOf,listOf,mapOf
可变容器:mutableSetOf(),mutableListOf(),mutableMapOf

浙公网安备 33010602011771号