列表方法
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 70 课,共 93 课。
除了添加和移除元素,列表还提供了一些实用的方法,让你可以查询和转换其内容。这些方法适用于 List 和 MutableList。
要检查列表是否包含元素,可以使用 isEmpty() 或 isNotEmpty():
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // true对于数值列表,你可以快速计算常见的统计数据:
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78要查找元素的位置,请使用 indexOf()。它会返回第一次出现的位置索引,如果找不到该元素,则返回 -1:
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1你也可以反转列表或对列表进行排序:
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]这些方法会返回新列表,不会修改原列表,因此可以放心地在任何地方使用。
挑战
中等给你提供了以下列表:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)使用列表方法,按以下准确顺序分别在单独的行中打印这些信息:
- 所有温度的总和
- 平均温度
- 最高温度
- 最低温度
- 列表中
90的索引 - 按升序排序后的列表
亲手试试
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: 在下方编写你的代码
// 使用列表方法计算并输出:
// 1. 所有温度的总和
// 2. 平均温度
// 3. 最高温度
// 4. 最低温度
// 5. 90 在列表中的索引
// 6. 按升序排列的列表
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器