List 与 MutableList
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 67 课,共 93 课。
到目前为止,你一直在使用存储单个值的变量。但如果你需要存储一组项目,比如姓名列表或一系列数字,该怎么办?这时就要用到列表。
Kotlin 提供两种列表:List 和 MutableList。主要区别在于创建列表后,你是否可以修改它。
List 是只读的。它的接口不提供添加、移除或替换元素的操作。这并不能保证深度不可变:同一个底层可变对象可能会通过另一个引用发生变化:
val fruits = listOf("Apple", "Banana", "Cherry")
val numbers = listOf(1, 2, 3, 4, 5)MutableList 允许进行修改。你可以添加新元素、删除已有元素或更新值:
val fruits = mutableListOf("Apple", "Banana")
fruits.add("Cherry") // 现在包含:Apple、Banana、Cherry当数据不应更改时,使用 listOf();当你需要灵活性时,使用 mutableListOf()。这种区别有助于防止意外修改,并让代码的意图更清晰。
挑战
中等创建一个名为 colors 的只读列表,其中包含 3 个字符串:"Red"、"Green" 和 "Blue"。
然后,创建一个名为 numbers 的可变列表,初始包含两个整数:10 和 20。
将值 30 添加到 numbers 列表中。
最后,按以下顺序将两个列表分别打印在单独的行上:
colors列表numbers列表
亲手试试
fun main() {
// TODO:创建一个名为 'colors' 的只读列表,包含 "Red"、"Green" 和 "Blue"
// TODO:创建一个名为 'numbers' 的可变列表,包含 10 和 20
// TODO:将 30 添加到 numbers 列表中
// TODO:将两个列表分别打印在不同的行上(先打印 colors,再打印 numbers)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器