集合
list
var arr = intArrayOf(1, 2, 3)
var list = arrayListOf<String>()
var ml = mutableListOf<String>()
- arr这种创建的方式是不能进行add和remove的
for遍历List
// 以元素遍历
for (item in list) {
var s = item
}
// 以角标遍历
for (i in list.indices) {
var s = list[i]
}
// 遍历范围
for (i in 1..10) {
var s = i
}
while遍历List
var index = 0
while (index < list.size){
}
Set
var set = setOf<String>()
var ms = mutableSetOf<String>()
ms.add("")
- setOf这种创建方式是不能进行add和remove的
- set的遍历和List一样的
Map
val numbersMap = mapOf("key1" to 1, "key2" to 2, "key3" to 3, "key4" to 1)
val numbersMap1 = mutableMapOf("one" to 1, "two" to 2)
numbersMap1.put("three", 3)
numbersMap1["one"] = 11
- mapOf这种创建方式是不能进行增删的
遍历Map
for ((key, value) in numbersMap1) {
var k = key
var v = value
}
控制流
-
对应的是Java中的switch
var s = "1" var m = "" when (s) { "1" -> m = "m" + 1 "2" -> m = "m" + 2 }