【8】Kotlin学习之集合关键词all ,any,count,find,findlast

all 与any

  • all 集合内的所有成员都满足某条件。
  • any 集合内的任意一成员满足某条件

代码


fun main() {
    var a = A("a",3)
    var a1 = A("a",55)
    var b = a.copy(b = 20)
    var list = arrayListOf(a,a1,b)
    println(list)
    println(list.all { a:A -> a.b == 3 })
    println(list.any { a:A -> a.b == 3 })
}

结果

[A(a=a, b=3), A(a=a, b=55), A(a=a, b=20)]
false
true

count

查找集合满足某条件的成员个数

代码

fun main() {
    var a = A("a", 3)
    var a1 = A("a", 55)
    var a2 = A("a", 55)
    var b = a.copy(b = 20)
    var list = arrayListOf(a, a1, a2, b)
    println(list)
    println(list.count { a: A -> a.b == 55 })
}

输出结果

[A(a=a, b=3), A(a=a, b=55), A(a=a, b=55), A(a=a, b=20)]
2

find ,findlast

  • find 返回集合内满足条件的首个成员
  • findlast 返回集合内满足条件的最后成员

代码

fun main() {
    var a = A("a", 3)
    var a1 = A("a1", 55)
    var a2 = A("a2", 55)
    var a3 = A("a2", 4)
    var b = a.copy(b = 20)
    var list = arrayListOf(a, a1, a2,a3, b)
    println(list)
    println(list.find { a: A -> a.b == 55 })
    println(list.findLast { a: A -> a.b == 55 })
    println(list.find { a: A -> a.a == "no" })
}

输出结果

[A(a=a, b=3), A(a=a1, b=55), A(a=a2, b=55), A(a=a2, b=4), A(a=a, b=20)]
A(a=a1, b=55)
A(a=a2, b=55)
null
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫的于

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值