当前位置: 首页 > 資訊 >

Day 13 - Kotlin的集合(2)

Day 11 - Kotlin的函式(2)
昨天我們講了list集合,以及如何取得數值,今天我們要繼續講集合,講set和map,還有如何讓我們的集合可以寫入和如何加入和刪減集合裡面的資料。

set

set和list的差別就在於,list的資料是有順序且沒有單一性的,而set是沒順序且有單一性的,我們看程式,這邊我的set集合裡有兩個hi和一個ok,但就是因為我前面所講,所以只打印出來一個hi和ok。

val setA: Set<String> = setOf("hi","hi","ok")
for (number in setA){
    println(number)
}

map

map就有點像是在配對,可以將事物配上特定的值,在打印時,就會打印出事物等於特定的值,我們看程式吧!這樣打印出來的解果就是hi等於100而ok等於200。

val mapA: Map<String,Int> = mapOf("hi" to 100,"ok" to 200)
for (number in mapA){
    println(number)

集合的寫入和刪減

一般情況下集合是沒辦法寫入的,但是假如我們像下面程式一樣多加了mutable,就可以進行寫入和刪減。

val listA: MutableList<Int> = mutableListOf(1,2,3)
val setB: MutableSet<String> = mutableSetOf("cat","dog")
val mapC: MutableMap<String,Int> = mutableMapOf("hi" to 100,"ok" to 200)

寫入

只要加入mutable,我們的list、set和map都可以進行寫入,下面的程式就是list、set和map如何寫入

val listA: MutableList<Int> = mutableListOf(1,2,3)
val setB: MutableSet<String> = mutableSetOf("cat","dog")
val mapC: MutableMap<String,Int> = mutableMapOf("hi" to 100,"ok" to 200)
listA.add = 4
setB.add = "fish"
mapC.put = ("bye",300)

刪減

既然能夠寫入,那當然也可以刪減,只要打上remove就可以進行刪減,或者clear可以清除所有資料。

val listA: MutableList<Int> = mutableListOf(1,2,3)
val setB: MutableSet<String> = mutableSetOf("cat","dog")
val mapC: MutableMap<String,Int> = mutableMapOf("hi" to 100,"ok" to 200)
listA.remove(1)
setB.remove("cat")
mapC.remove("hi")