Menu
Coddy logo textTech

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に対して実行しようとすると、コンパイルエラーが発生します。

challenge icon

チャレンジ

中級

playlist という名前の可変リストを、3曲の曲 "Song A""Song B""Song C" で作成してください。

次の変更を順番に実行してください:

  1. リストの末尾に "Song D" を追加する
  2. インデックス 1 に "Song X" を挿入する
  3. リストから "Song B" を削除する(値で指定)
  4. インデックス 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)
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Kotlinプレイグラウンド