Listの変更
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 69/93。
MutableListを使うと、リストを作成した後で変更できます。リストの内容を変更するための基本操作を見ていきましょう。
要素を追加するには、add()を使用します。末尾に追加することも、特定のインデックスに挿入することもできます:
val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report") // 末尾に追加
tasks.add(1, "Call") // インデックス1に挿入
// 結果: [Email, Call, Meeting, Report]要素を削除するには、値で削除する場合はremove()を、インデックスで削除する場合はremoveAt()を使用します:
val items = mutableListOf("A", "B", "C", "D")
items.remove("B") // 「B」を削除します
items.removeAt(0) // インデックス 0 の要素を削除します
// 結果: [C, D]既存の要素を更新するには、そのインデックスを使用して新しい値を代入します。
val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// 結果: [Red, Yellow, Blue]これらの操作はMutableListでのみ機能することを覚えておいてください。通常のListに対して実行しようとすると、コンパイルエラーが発生します。
チャレンジ
中級playlist という名前の可変リストを、3曲の曲 "Song A"、"Song B"、"Song C" で作成してください。
次の変更を順番に実行してください:
- リストの末尾に
"Song D"を追加する - インデックス 1 に
"Song X"を挿入する - リストから
"Song B"を削除する(値で指定) - インデックス 0 の要素を
"New Song A"に更新する
最終的なリストを出力してください。
自分で試してみよう
fun main() {
// TODO: "Song A"、"Song B"、"Song C" を含む playlist という名前の可変リストを作成する
// TODO: リストの末尾に "Song D" を追加する
// TODO: インデックス 1 に "Song X" を挿入する
// TODO: リストから "Song B" を削除する(値による)
// TODO: インデックス 0 の要素を "New Song A" に更新する
// 最終的なリストを出力する
// println(playlist)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド