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.

相关推荐
hoiii1879 分钟前
CSTR反应器模型的Simulink-PID仿真(MATLAB实现)
开发语言·matlab
炘爚40 分钟前
C++ 右值引用与程序优化
开发语言·c++
si莉亚1 小时前
ROS2安装EVO工具包
linux·开发语言·c++·开源
清心歌1 小时前
CopyOnWriteArrayList 实现原理
java·开发语言
良木生香1 小时前
【C++初阶】C++入门相关知识(2):输入输出 & 缺省参数 & 函数重载
开发语言·c++
忘梓.1 小时前
墨色规则与血色节点:C++红黑树设计与实现探秘
java·开发语言·c++
hhh3u3u3u1 小时前
Visual C++ 6.0中文版安装包下载教程及win11安装教程
java·c语言·开发语言·c++·python·c#·vc-1
星河耀银海2 小时前
C++ 模板进阶:特化、萃取与可变参数模板
java·开发语言·c++
cccccc语言我来了2 小时前
【C++---unordered_set/map底层封装】个不拘一格的集合。它不似有序集合那般循规蹈矩,而是以一种洒脱不羁的方式,将元素们随意地散落其中。每一个元素都是独一无二的。
开发语言·c++·哈希算法
Zfox_2 小时前
C++ IO流全解析:标准库中的数据处理与文件读写艺术
开发语言·c++