写个过滤集合数据的简单demo:
Kotlin
// 表示客户
data class KeHu(val name: String, val age: Int, val sex: String) {
override fun toString(): String {
return "$name:${sex} ${age}岁"
}
}
fun main() {
// 来酒店的人,其中有一部分是潜在客户。
val keHuList = listOf(KeHu("灭绝师太", 55, "女"), KeHu("周芷若", 23, "女")
, KeHu("尹志平", 25, "男"), KeHu("田伯光", 28, "男")
, KeHu("金毛狮王", 50, "男"), KeHu("青翼蝠王", 45, "男"), KeHu("白眉鹰王", 52, "男"))
// 过滤出来潜在客户。女的都可以进,男的需要50岁以上的,否则不好忽悠。
val resList = keHuList.filter({kehu->kehu.sex == "女" || kehu.age >= 50})
println("""
|某公司租用5星级酒店销售保健品。吸引了很多人来。
|销售经理吩咐门口保安,只让潜在客户进入酒店,规则:女的随便进,男的年龄大于50岁的也可以进入。
|来了一批人,他们是$keHuList,
|根据规则,保安会让以下人员进入:
|${resList}
""".trimMargin())
}
打印:

ok.