数组
一维数组 lateinit var b:IntArray
二维数组 lateinit var a:Array<IntArray>
更方便的做法:
var int_array:Array<Int> = arrayOf(1, 2, 3)
var a:Array<Array<String>> = arrayOf(arrayOf("北京"), arrayOf("上海"))
字符串
split方法返回的是List<String>
var strList:List<String> = origin.split(".")
通过下标访问字符串指定位置的字符
origin.get(number).toString()
输出转义字符
如下输出的$
"${'$'}$origin"
容器
java没法在声明时并初始值,但kotlin可以
Set
mutableSet 可以添加元素,但不能指定添加到那个位置,删除也是一样。不可以修改元素,但可以添加相同的元素进行替换
Map
MutableMap
put方法如果已经有值,则替换,没有,则新增
初始化有to,Pair两种方式
var goodsMap: Map<String, String> = mapOf(" 苹果 " to "iPhone8")
var goodsMutMap: MutableMap<String, String> = mutableMapOf(Pair(" 苹果", "iPhone8")
forEach遍历
var desc = ""
goodsMutSet.forEach { desc = "${desc}ݷᑍғ ${it}\n" }