Menu
CoddyTech

修改列表

本课属于 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 的可变列表,其中包含三首歌曲:"Song A"、"Song B" 和 "Song C"。

按顺序执行以下修改:

  1. 将 "Song D" 添加到列表末尾
  2. 在索引 1 处插入 "Song X"
  3. 从列表中删除 "Song B"(按值删除)
  4. 将索引 0 处的元素更新为 "New Song A"

打印最终列表。

亲手试试

fun main() {
    // TODO: 创建一个名为 playlist 的可变列表,包含 "Song A"、"Song B" 和 "Song C"
    
    // TODO: 将 "Song D" 添加到列表末尾
    
    // TODO: 在索引 1 处插入 "Song X"
    
    // TODO: 按值从列表中删除 "Song B"
    
    // TODO: 将索引 0 处的元素更新为 "New Song A"
    
    // 打印最终的列表
    // println(playlist)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Kotlin 在线编辑器