修改列表
本课属于 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 的可变列表,其中包含三首歌曲:"Song A"、"Song B" 和 "Song C"。
按顺序执行以下修改:
- 将
"Song D"添加到列表末尾 - 在索引 1 处插入
"Song X" - 从列表中删除
"Song B"(按值删除) - 将索引 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)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器