摘要:
一,例子遍历map 代码: //处理按钮点击事件 binding.button1.setOnClickListener { // 遍历map val map = mapOf("A" to 1, "B" to 2) // 遍历键值对(Pair) map.forEach { (key, value) - 阅读全文
posted @ 2025-08-16 08:10
刘宏缔的架构森林
阅读(49)
评论(0)
推荐(0)
摘要:
一,功能 在 Kotlin 中,reduce() 和 fold() 都是对集合中的元素进行聚合操作的函数,将一个集合中的元素缩减成一个单独的值。它们的使用方式非常相似,但是返回值略有不同。区别: reduce() 函数是对集合中的所有元素进行聚合处理,并返回最后一个合并处理值。 fold() 函数除 阅读全文
posted @ 2025-08-16 08:10
刘宏缔的架构森林
阅读(37)
评论(0)
推荐(0)
摘要:
一,功能 zip 函数 可以将 两个元素个数相同的集合 合并成 一个 新的 Pair 键值对 List 集合 , 其中 一个集合的元素作为 键 Key , 另外一个集合的元素作为 值 Value ; 被合并 的 两个集合 可以是 不同类型的集合 ; 用途: 用于将两个集合按照索引一一配对,生成一个新 阅读全文
posted @ 2025-08-16 08:10
刘宏缔的架构森林
阅读(25)
评论(0)
推荐(0)
摘要:
一,功能 folder 合并函数 接收一个 初始的 累加器值 , 之后该值 会 根据 匿名函数 的执行结果 进行更新 ; fold方法会在最开始把accumulator累加值设置为initial的值,之后遍历集合中的所有元素,让累加值和每个元素element做操作,最后返回累加值。 二,例子 代码: 阅读全文
posted @ 2025-08-16 08:10
刘宏缔的架构森林
阅读(37)
评论(0)
推荐(0)
摘要:
一,功能: 过滤函数 是 函数式编程 中的函数类型 , 一般该类型函数 接收一个 Predicate 谓词函数 作为参数 ; 该 谓词函数 参数 是一个 Lambda 表达式 / 匿名函数 / 闭包 ; ( 三者是同一个概念 ) 过滤函数 的 接收者 是一个 集合 , 也就是说 过滤函数 要从 接收 阅读全文
posted @ 2025-08-16 08:10
刘宏缔的架构森林
阅读(34)
评论(0)
推荐(0)
摘要:
一,功能: flatMap 函数 常用于 操作 集合 中的 集合 , 外层 集合 中 每个元素 都是一个集合 , 称为 内层集合 , 将所有 内层集合 中的元素 都展开 , 放到一个 新的集合中 , 新的集合包含了 所有 内层集合 的元素 ; flatMap通常用于扁平化集合,就是把集合的集合扁平化 阅读全文
posted @ 2025-08-16 08:09
刘宏缔的架构森林
阅读(34)
评论(0)
推荐(0)
摘要:
一,功能: 作用于 Iterable<T> 集合上的 map 变换函数 , 执行后 , 原始的 Iterable<T> 类型的集合没有进行修改 , 返回的集合是 新的 List<R> 类型的集合 ; map 函数 返回的 List<R> 类型的集合 的 元素个数 , 与 Iterable<T> 类型 阅读全文
posted @ 2025-08-16 08:09
刘宏缔的架构森林
阅读(64)
评论(0)
推荐(0)
摘要:
一,功能 Kotlin 的 let 函数是一个常用的作用域函数,主要用于对对象进行安全操作或链式转换。它的核心特点是接收一个对象,通过 lambda 表达式处理该对象并返回结果 二,例子,与apply比较 apply: 1、函数返回的类型都是原泛型对象本身; 2、函数内部持有的是t 阅读全文
posted @ 2025-08-16 08:09
刘宏缔的架构森林
阅读(92)
评论(0)
推荐(0)
摘要:
一,功能: also 是 Kotlin 的核心作用域函数之一,专注于对象的副作用操作(如日志、验证) ,通过显式 it 访问对象并返回对象自身,适用于链式调用中需要保留对象引用的场景。 二,例子,与apply对比 also和apply的差别主要存在于lambda表达式内context表示方式al 阅读全文
posted @ 2025-08-16 08:09
刘宏缔的架构森林
阅读(93)
评论(0)
推荐(0)
摘要:
一,功能 apply 是 Kotlin 的核心作用域函数之一,专为对象初始化与批量配置设计,通过隐式 this 访问对象成员并返回对象本身,常用于链式调用场景 二,例子:apply的返回结果就是变量自身 代码: //处理按钮点击事件 binding.button1.setOnClickListe 阅读全文
posted @ 2025-08-16 08:09
刘宏缔的架构森林
阅读(68)
评论(0)
推荐(0)
浙公网安备 33010602011771号