Kotlin - 集合



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

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

  • Kotlin 列表 - 列表是有序集合,可以通过索引访问元素。列表中可以多次出现相同的元素。

  • Kotlin 集合 - 集合是唯一元素的集合,这意味着它是没有重复的对象组。

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

Kotlin 集合类型

Kotlin 提供以下类型的集合

  • 可变集合或不可变集合

  • 可变集合

Kotlin 不可变集合

不可变集合或简称集合接口提供只读方法,这意味着一旦创建集合,我们就无法更改它,因为没有可用的方法来更改已创建的对象。

集合类型 不可变集合的方法
列表 listOf()
listOf<T>()
映射 mapOf()
集合 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()
mutableSetOf()

示例

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

运行上述 Kotlin 程序时,将生成以下输出

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

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

答案:D

解释

所有给定的语句都是关于 Kotlin 集合的真实陈述

Q 2 - 以下程序的输出是什么

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

A - 这将打印 0

B - 这只会发出警告

C - 编译将停止并出现错误

D - 以上都不是

答案:C

解释

这将停止并出现错误:val 无法重新赋值。

广告