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. コレクションの詳細