集合
不像java ,Kotlin 中的集合初始化,只需要调用标准库中的方法初始化就可以了
fun BaseMain() {
var map: Map<String, Any?> = mapOf("A" to 1, "B" to 2, "C" to 3)
for ((_, value) in map) {
println("The value is $value")
}
}
List
- 可变
mutableListOf初始化,和java的list是很相似的,可以添加进去
var list_ = mutableListOf("A", "CS", "sdasds")
for (letter in list_) {
println("This index is $letter")
}
list_.add("Hello")
println("-----------------add last--------------------------------")
for (letter in list_) {
println("The index is $letter")
}
/**
This index is A
This index is CS
This index is sdasds
-----------------add last--------------------------------
The index is A
The index is CS
The index is sdasds
The index is Hello
*/
- 不可变
如果用list 进行初始化后,就不能向内部添加元素 ,也不能移除元素,这够坑
var l = listOf("N", "SS", "ss")
//如果用listOf 进行初始化 是不能改变的
//l.add("sss") 这是会报错的
- filter
还有其他好玩的函数,自己探索
var l = listOf("N", "SS", "ss")
//如果用listOf 进行初始化 是不能改变的
// l.add("sss")//这是会报错的
println(l.filter {
it.contains("s")
})