Kotlin 笔记 集合

Kotlin中的集合明确区分了可变集合和不可变集合

List只提供了sizeget这些只读的方法,MutableList提供了修改List的方法。同样有Set/MutableSetMap/MutableMap

val numbers: MutableList = mutableListOf(1, 2, 3)
val readOnlyView: List = numbers
println(numbers)        // prints "[1, 2, 3]"
numbers.add(4)
println(readOnlyView)   // prints "[1, 2, 3, 4]"
readOnlyView.clear()    // -> does not compile

val strings = hashSetOf("a", "b", "c", "c")
assert(strings.size == 3)

创建集合的方法:

  • listOf
  • mutableListOf
  • setOf
  • mutableSetOf
  • mapOf(a to b, c to d)

list的toList方法返回当前list的快照

class Controller {
    private val _items = mutableListOf()
    val items: List get() = _items.toList()
}

List的一些其他方法


val items = listOf(1, 2, 3, 4)
items.first() == 1
items.last() == 4
items.filter { it % 2 == 0 }   // returns [2, 4]

val rwList = mutableListOf(1, 2, 3)
rwList.requireNoNulls()        // returns [1, 2, 3]
if (rwList.none { it > 6 }) println("No items above 6")  // prints "No items above 6"
val item = rwList.firstOrNull()

你可能感兴趣的:(Kotlin 笔记 集合)