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.

相关推荐
沉沙丶3 分钟前
关于matlab分析电流THD的一些探究和记录
开发语言·matlab·电机控制·foc·永磁同步电机·模型预测·预测控制
chase。5 分钟前
Python包构建工具完全指南:python -m build 使用详解
开发语言·chrome·python
SuperEugene9 分钟前
前端 utils 工具函数规范:拆分 / 命名 / 复用全指南,避开全局污染等高频坑|编码语法规范篇
开发语言·前端·javascript
古城小栈17 分钟前
Go 底层代码的完整分类
开发语言·后端·golang
耳冉鹅22 分钟前
Go无锁共享内存环形缓冲区设计
开发语言·golang
计算机安禾31 分钟前
【C语言程序设计】第36篇:二进制文件的读写
c语言·开发语言·c++·算法·github·visual studio code·visual studio
子非鱼@Itfuture33 分钟前
try-catch和try-with-resources区别是什么?try{}catch(){}和try(){}catch(){}有什么好处?
java·开发语言
Amumu1213843 分钟前
Js:内置对象
开发语言·前端·javascript
2301_807367191 小时前
C++代码风格检查工具
开发语言·c++·算法
飞Link1 小时前
具身智能音频处理核心框架 PyAudio 深度拆解与实战
开发语言·python·音视频