Kotlin - 集合


集合是大多数编程语言的常见概念。集合通常包含多个相同类型的对象,集合中的对象称为元素或项。

Kotlin 标准库提供了一套全面的工具来管理集合。以下集合类型与 Kotlin 相关:

  • Kotlin List -列表是一个有序集合,可以通过索引访问元素。元素可以在列表中多次出现。

  • Kotlin Set - Set 是唯一元素的集合,意味着一组不重复的对象。

  • Kotlin Map -映射(或字典)是一组键值对。键是唯一的,并且每个键都映射到一个值。

Kotlin 集合类型

Kotlin 提供了以下类型的集合:

  • 集合或不可变集合

  • 可变集合

Kotlin 不可变集合

Immutable Collection 或简单地调用 Collection 接口提供了只读方法,这意味着一旦创建了集合,我们就无法更改它,因为没有可用的方法来更改创建的对象。

集合类型 不可变集合的方法
列表 listOf()
listOf<T>()
地图 地图()
setOf()

例子

fun main() {
    val numbers = listOf("one", "two", "three", "four")
    
    println(numbers)
}

当你运行上面的 Kotlin 程序时,它将生成以下输出:

[one, two, three, four]

Kotlin 可变集合

可变集合提供读取和写入方法。

集合类型 不可变集合的方法
列表 ArrayList<T>()
arrayListOf()
mutableListOf()
地图 HashMap
hashMapOf()
mutableMapOf()
hashSetOf()
可变SetOf()

例子

fun main() {
    val numbers = mutableListOf("one", "two", "three", "four")
    
    numbers.add("five")
    
    println(numbers)
}

当你运行上面的 Kotlin 程序时,它将生成以下输出:

[one, two, three, four, five]
请注意,更改可变集合并不要求它是var

测验时间(面试和考试准备)

答案:D

解释

关于 Kotlin Collections 的所有给出的陈述都是正确的

问题 2 - 以下程序的输出是什么:

fun main() {
    val numbers = listOf("one", "two", "three", "four")
    
    numbers = listOf("five")
}

A - 这将打印 0

B - 这只会引发警告

C - 编译将因错误而停止

D - 以上都不是

答案:C

解释

这将因错误而停止:无法重新分配 val。

答案:D

解释

Kotlin 提供集合类型:集合、列表和映射