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 無法重新賦值。

廣告