可変List (MutalbeList)

MutableListの概要

・Listは可変(Listは読取専用)
定義は
・変数名 = mutableListOf<型>()
 または
・変数名: MutableList<型> = mutableListOf()
・要素の追加は add
・別途Listの要素全てを追加する場合は addAll
・要素の削除は remove, removeAt()
・全部削除する場合は clear
・空要素の判定は empty

// 定義
val entrees = mutableListOf<String>()

// または
val entrees: MutableList<String> = mutableListOf()

// 要素の追加はadd
println("Add noodles: ${entrees.add("noodles")}")
println("Add spaghetti: ${entrees.add("spaghetti")}")
println("Entrees: $entrees")


// 別途Listの要素全てを追加する場合は addAll
val moreItems = listOf("ravioli", "lasagna", "fettuccine")
println("Add list: ${entrees.addAll(moreItems)}")	// addAlll
println("Entrees: $entrees")


// 要素の削除は remove, removeAt()
println("Remove spaghetti: ${entrees.remove("spaghetti")}")	// trueが返される
println("Remove item that doesn't exist: ${entrees.remove("rice")}")	// falseが返される
println("Remove first element: ${entrees.removeAt(0)}")
println("Entrees: $entrees")

// 全部削除する場合は clear
entrees.clear()
println("Entrees: $entrees")

// 空要素の判定は empty 
println("Empty? ${entrees.isEmpty()}")

トレーニング > KOTLIN を用いた ANDROID の基本 > レイアウト > スクロール可能なリスト > Kotlinでリストを使用する > 3. 可変リストの概要