渐进式编程课
Kotlin 目录
第 8 课2026.09.09

从一组数据中保留满足条件的元素,同时不修改原列表。

第 8 课:filter筛选列表

  • 日期:2026-09-09
  • 课程序号:第 8 课
  • 知识点:List.filter

用途

从一组数据中保留满足条件的元素,同时不修改原列表。

核心概念

filter 对每个元素执行布尔判断,并返回由结果为 true 的元素组成的新列表。

最小代码或操作示例

kotlin
val minutes = listOf(5, 15, 20)
val longSessions = minutes.filter { it >= 15 }
println(longSessions)

3~5 分钟练习

筛选出所有偶数分钟数。

参考答案

使用 minutes.filter { it % 2 == 0 },结果是 [20]。

与上一课的联系

上一课用 map 转换每一项;本课用 filter 决定哪些项进入新列表。