Kotlin高阶函数(下)

本文深入探讨了Kotlin的高阶函数,包括count用于统计符合条件的元素数量,find查找并返回首个匹配的元素,以及groupBy进行数据分组。通过源码分析,阐述了这些函数的工作原理及其在实际开发中的应用,帮助开发者更高效地使用Kotlin。
摘要由CSDN通过智能技术生成
  • count
  • find
  • groupBy

count

count用来统计符合条件的数据的个数
首先来看它的源码:

public inline fun <T> Iterable<T>.count(predicate: (T) -> Boolean): Int {
   
    if (this is Collection && isEmpty()) return 0
    var count = 0
    for (element in this) if (predicate(element)) checkCountOverflow(++count)
    return count
}

count函数传入一个(T) -> Boolean类型的函数,返回值为Int类型也就是count的值。如果集合为空则直接返回0,如果不为空则遍历该集合,将符合条件的数据筛选出来,每符合一条,count+1最后返回count值。
应用:

dogdatabase.count{
   it.height==44}
//得到结果为2

可以说kotlin中的高阶函数对于新手还是非常友好的,省去了很多代码量去构建这些常用的功能。让我们把更多的精力放到攻坚的地方上去。

find

查找符合条件并返回第一个符合该条件的数据。
源码如下:

public inline fun <T> Iterable<T>.firstOrNull(predicate: (T) -> Boolean): T? {
   
    for 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值