Menu
CoddyTech

列表方法

本课属于 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]

这些方法会返回新列表,不会修改原列表,因此可以放心地在任何地方使用。

challenge icon

挑战

中等

给你提供了以下列表:

val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)

使用列表方法,按以下准确顺序分别在单独的行中打印这些信息:

  1. 所有温度的总和
  2. 平均温度
  3. 最高温度
  4. 最低温度
  5. 列表中 90 的索引
  6. 按升序排序后的列表

亲手试试

fun main() {
    val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
    
    // TODO: 在下方编写你的代码
    // 使用列表方法计算并输出:
    // 1. 所有温度的总和
    // 2. 平均温度
    // 3. 最高温度
    // 4. 最低温度
    // 5. 90 在列表中的索引
    // 6. 按升序排列的列表
    
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Kotlin 在线编辑器