kotlin对集合数据的操作

写个过滤集合数据的简单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.

相关推荐
小白学大数据7 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
旧梦95277 小时前
Java SortedMap 接口详解:从入门到实战
java·开发语言
莫陌尛.7 小时前
Java_this构造方法
java·开发语言
Persistent的粽子!8 小时前
C++:类与对象(二)
开发语言·c++
Dreams°1238 小时前
【Java后端+Vue前后端分离:内网正常、公网访问异常|5个高频经典踩坑完整复盘】
java·开发语言·vue.js
.YM.Z9 小时前
C++ STL 容器深度剖析:vector 与 list 的模拟实现及对比
开发语言·c++·vector·list
lsylalalala9 小时前
多线程(4)
java·开发语言·多线程
小白不想画工图9 小时前
银河麒麟V10系统安装QT5.12
linux·开发语言·qt·银河麒麟
IT_Octopus10 小时前
JSON 日志里的 `{“$ref“:“$.xxx“}`:从 fastjson 兼容包到原生 fastjson2 的迁移实录
开发语言·python·json
geovindu10 小时前
python:HandWriting Recognition using paddlepaddle
开发语言·后端·python·paddlepaddle