集合


不像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")
    })

results matching ""

    No results matching ""