Kotlinの基礎:配列とコレクション(Array/List/Set/Map)
Kotlinの配列、コレクションに関する備忘録です。
配列の基本形
val arr : Array<Int> = arrayOf(0,1,2,3,4) //val arr = arrayOf(0,1,2,3,4) //左辺のArray<Int>削除可能 println(arr[1]) arr[1] = 3 println(arr[1]) //出力 //1 //3
コレクション(List/MutableList)
val list : List<Int> = ListOf(1, 2, 3) println(list) // 出力 => [1, 2, 3] println(list[1]) // 出力 => 2 println(list.get(1)) // 出力 => 2 println(list.size) // 出力 => 3 list[2]=10 // エラー発生!
要素の編集をしたい場合はListではなくMutableListを使います。
val list : MutableList<Int> = mutableListOf(1, 2, 3) println(list) println(list[1]) println(list.get(1)) println(list.size) list[2]=10 //<= OK println(list[2]) //出力 //2 //2 //3 //10
コレクション(Set/MutableSet)
val fruits : Set<String> = setOf("Apple", "Peach", "Orange", "Apple") //↓これはエラー。Setは要素の順番を保証していないため要素番号の指定はできない。 //println(fruits[0]) println(fruits) //出力 //[Apple, Peach, Orange]
要素の編集をしたい場合はSetではなくMutableSetを使います。
val fruits : MutableSet<String> = mutableSetOf("Apple", "Peach", "Orange", "Apple") fruits -= "Peach" //要素からPeachを削除 fruits += "Kiwi" //要素にKiwiを追加 println(fruits) //出力 //[Apple, Orange, Kiwi]
コレクション(Set/MutableSet)
val fruits : Map<String, Int> = mapOf("Apple" to 240, "Peach" to 120, "Orange" to 190) println(fruits) println(fruits["Peach"]) //出力 //{Apple=240, Peach=120, Orange=190} //120
要素の編集をしたい場合はMapではなくMutableMapを使います。
val fruits : MutableMap<String, Int> = mutableMapOf("Apple" to 240, "Peach" to 120, "Orange" to 190) fruits.remove("Orange") //要素からOrangeを削除 fruits.put("Kiwi", 150) //要素にKiwi=150を追加 fruits["Peach"] = 198 //Peachの値を198に変更 println(fruits) //出力 //{Apple=240, Peach=198, Kiwi=150}
スポンサーリンク