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 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++
霍霍的袁3 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超3 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int3 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++
ai2work3 天前
ch23 综合复刻:从零做一个最小可用版本(capstone)
kotlin
ai2work3 天前
ch21 签名、校验与发版
kotlin
CoderYanger3 天前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法
JMchen3 天前
属性动画原理与高级动画实现
android·kotlin·canvas