コレクション(Set,MutableSet, Map, MutableMap)

  • 投稿者:
  • 投稿カテゴリー:その他

SetとMutableSet

値が一意となる配列(listやMutableListは値の重複が可)
Setは変更不可、MutableSetは変更可

// SetとMutableSetの例
val set1 = setOf(1,2,3)
val set2 = mutableSetOf(3,2,1)

// 定義する順番による違いなし
println("$set1 == $set2: ${set1 == set2}")	// [1, 2, 3] == [3, 2, 1]: true

set,MutableSetの関連の関数

toSet():ListからSetへ変換(重複分は省かれる)
contains(引数);引数の値が含まれるか?

// Listの定義
val numbers = listOf(0, 3, 8, 4, 0, 5, 5, 8, 9, 2)

// ListからSetへ変換
val setOfNumbers = numbers.toSet()
println("contains 7: ${setOfNumbers.contains(7)}")

Map, MutableMap

Key-Value ペアの集まり
Keyは一意だがValueは重複可
MapとMutableMapあり

// MutableMapを定義
val peopleAges = mutableMapOf<String, Int>(
    "Fred" to 30,
    "Ann" to 23
)

// putでデータを追加する
peopleAges.put("Barbara", 42)

// [key]でデータを追加or更新する
peopleAges["Joe"] = 51

println(peopleAges)

トレーニング > KOTLIN を用いた ANDROID の基本 > ナビゲーション > 画面の移動 > Kotlinのコレクション > 2. コレクションの詳細