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.

相关推荐
xiaoye-duck2 小时前
《C++ 项目:手写大模型接入 SDK》Gemini接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
nice_lcj5205 小时前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些
java·开发语言·后端·面试
码农小河665 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现
java·开发语言·mysql
nice_lcj5209 小时前
ThreadLocal 入门:它是怎么隔离数据的、为什么会导致内存泄漏
java·开发语言·后端·面试·并发编程·内存泄漏·threadlocal
紧跟先前的步伐10 小时前
Go AI Agent 实战 28|Agent 的预算、超时与停止条件
开发语言·人工智能·后端·ai·golang
灿飞10 小时前
Kotlin与Java虚拟机八:控制流与 when:卫语句、上下文相关解析与穷尽性
java·kotlin
bksczm11 小时前
InnoDB 行格式详解:DYNAMIC / COMPACT / COMPRESSED / REDUNDANT
java·开发语言·数据库
春涧草茶11 小时前
慢就是快16-1协程
开发语言·前端·python
Dovis(誓平步青云)12 小时前
启元 T1 Pro 人机相声搭档:语音-触摸双通道的启元机器人节奏引擎设计
开发语言·前端·javascript·microsoft·交互
做科研的周师兄12 小时前
【R语言实战】MixSIAR 氢氧同位素水源解析全流程:从混合空间校验到贝叶斯 MCMC 收敛诊断(后附完整代码)
java·大数据·开发语言