摘要: 一,功能 takeIf 函数 的 返回值 由其 Lambda 表达式参数的返回值 确定 , Lambda 表达式 返回 true , 则 返回 接收者对象 ; Lambda 表达式 返回 false , 则 返回 null 空值 ; takeUnless 函数 的 返回值 由其 Lambda 表达式 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(39) 评论(0) 推荐(0)
摘要: 一,功能 drop方法:接收一个Int类型参数,表示可以指定从数组开始位置移除原数组的几个元素。 dropLast,方法接收一个Int类型参数,表示可以指定从数组末尾位置移除原数组的几个元素。 二,例子 代码: //处理按钮点击事件 binding.button1.setOnClickListene 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(16) 评论(0) 推荐(0)
摘要: 一,功能 dropWhile操作符: 从集合的第一项开始去掉满足条件元素,这样操作一直持续到出现第一个不满足条件元素出现为止, 返回剩余元素(可能剩余元素有满足条件的元素) dropLastWhile操作符: 从集合的最后一项开始去掉满足条件元素,这样操作一直持续到出现第一个不满足条件元素出现为止, 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(15) 评论(0) 推荐(0)
摘要: 一,功能: 通过应用于每个元素的给定 keySelector 函数返回的键对原始序列的元素进行分组,并返回一个映射,其中每个组键与对应元素的列表相关联。 返回的映射保留从原始序列生成的键的条目迭代顺序。 二,例子 代码: //处理按钮点击事件 binding.button1.setOnClickLi 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(15) 评论(0) 推荐(0)
摘要: 一,功能 first 是取集合元素中第一个元素,或符合条件的第一个元素 last 是取集合元素中最后一个元素, 或符合条件的最后一个元素 二,例子 代码: //处理按钮点击事件 binding.button1.setOnClickListener { val mList1 = mutableList 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(42) 评论(0) 推荐(0)
摘要: 一,功能:查询元素在集合中的位置 indexOf(): 从头开始,返回匹配到的元素在集合中的位置,如果不存在,返回-1lastIndexOf() :从尾部开始,返回匹配到的元素在集合中的位置,如果不存在,返回-1 indexOfFirst()返回与关键字匹配的第一个元素的索引,如果没有此类元素,则返 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(12) 评论(0) 推荐(0)
摘要: 一,功能 elementAt(): 查找下标对应的元素,如果下标越界会抛IndexOutOfBoundsException。elementAtOrNull(): 查找下标对应元素,如果越界就返回nullelementAtOrElse(): 查找下标对应元素,如果越界会根据方法返回默认值。 二,例子: 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(5) 评论(0) 推荐(0)
摘要: 一,功能 count函数: 返回集合中的元素总数 或返回与给定条件匹配的元素数。 二,例子: 代码: //处理按钮点击事件 binding.button1.setOnClickListener { val numbers = listOf(1, -2, 3, -4, 5, -6) val total 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(8) 评论(0) 推荐(0)
摘要: 一,功能 sum() 返回数字集合中元素的总和。 sumOf() 也是计算一个列表里面数字的总和,不过sumOf() 更适合于需要根据元素进行某些计算后再求和的情况 二,例子 代码: //处理按钮点击事件 binding.button2.setOnClickListener { val number 阅读全文
posted @ 2025-08-16 10:14 刘宏缔的架构森林 阅读(20) 评论(0) 推荐(0)
摘要: 一,功能 flatten 函数主要应用于嵌套集合(如 List of List 或 Set of Set 等),它会将嵌套集合中的所有元素合并到一个单一层次的集合中。 flatMap 不仅可以将嵌套集合扁平化,更重要的是它允许你对每个子集合应用一个映射函数来生成新的元素 二,例子 代码: //处理按 阅读全文
posted @ 2025-08-16 10:13 刘宏缔的架构森林 阅读(14) 评论(0) 推荐(0)
摘要: 一,功能 takeWhile : 从头开始取值,不符合立即停止takeLastWhile : 从尾开始取值,不符合立即停止 takeWhile{}:返回从第一个开始符合给定函数条件的元素,直到不符合条件为止。takeLastWhile{}:返回从最后一个开始符合给定函数条件的元素,直到不符合条件为止 阅读全文
posted @ 2025-08-16 08:10 刘宏缔的架构森林 阅读(6) 评论(0) 推荐(0)
摘要: 一,功能 take函数是根据传入的参数挑出该集合【前n个元素】的子集合 takeLast函数是根据传入的参数挑出该集合【倒数n个元素】的子集合 二,例子 代码: //处理按钮点击事件 binding.button1.setOnClickListener { val mList = mutableLi 阅读全文
posted @ 2025-08-16 08:10 刘宏缔的架构森林 阅读(22) 评论(0) 推荐(0)
摘要: 一,例子遍历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 刘宏缔的架构森林 阅读(27) 评论(0) 推荐(0)
摘要: 一,功能 在 Kotlin 中,reduce() 和 fold() 都是对集合中的元素进行聚合操作的函数,将一个集合中的元素缩减成一个单独的值。它们的使用方式非常相似,但是返回值略有不同。区别: reduce() 函数是对集合中的所有元素进行聚合处理,并返回最后一个合并处理值。 fold() 函数除 阅读全文
posted @ 2025-08-16 08:10 刘宏缔的架构森林 阅读(28) 评论(0) 推荐(0)
摘要: 一,功能 zip 函数 可以将 两个元素个数相同的集合 合并成 一个 新的 Pair 键值对 List 集合 , 其中 一个集合的元素作为 键 Key , 另外一个集合的元素作为 值 Value ; 被合并 的 两个集合 可以是 不同类型的集合 ; 用途: 用于将两个集合按照索引一一配对,生成一个新 阅读全文
posted @ 2025-08-16 08:10 刘宏缔的架构森林 阅读(17) 评论(0) 推荐(0)
摘要: 一,功能 folder 合并函数 接收一个 初始的 累加器值 , 之后该值 会 根据 匿名函数 的执行结果 进行更新 ; fold方法会在最开始把accumulator累加值设置为initial的值,之后遍历集合中的所有元素,让累加值和每个元素element做操作,最后返回累加值。 二,例子 代码: 阅读全文
posted @ 2025-08-16 08:10 刘宏缔的架构森林 阅读(23) 评论(0) 推荐(0)
摘要: 一,功能: 过滤函数 是 函数式编程 中的函数类型 , 一般该类型函数 接收一个 Predicate 谓词函数 作为参数 ; 该 谓词函数 参数 是一个 Lambda 表达式 / 匿名函数 / 闭包 ; ( 三者是同一个概念 ) 过滤函数 的 接收者 是一个 集合 , 也就是说 过滤函数 要从 接收 阅读全文
posted @ 2025-08-16 08:10 刘宏缔的架构森林 阅读(26) 评论(0) 推荐(0)
摘要: 一,功能: flatMap 函数 常用于 操作 集合 中的 集合 , 外层 集合 中 每个元素 都是一个集合 , 称为 内层集合 , 将所有 内层集合 中的元素 都展开 , 放到一个 新的集合中 , 新的集合包含了 所有 内层集合 的元素 ; flatMap通常用于扁平化集合,就是把集合的集合扁平化 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(16) 评论(0) 推荐(0)
摘要: 一,功能: 作用于 Iterable<T> 集合上的 map 变换函数 , 执行后 , 原始的 Iterable<T> 类型的集合没有进行修改 , 返回的集合是 新的 List<R> 类型的集合 ; map 函数 返回的 List<R> 类型的集合 的 元素个数 , 与 Iterable<T> 类型 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(45) 评论(0) 推荐(0)
摘要: 一,功能 Kotlin 的 ‌let‌ 函数是一个常用的‌作用域函数‌,主要用于对对象进行‌安全操作‌或‌链式转换‌。它的核心特点是‌接收一个对象,通过 lambda 表达式处理该对象并返回结果 二,例子,与apply比较 apply: 1、函数返回的类型都是原泛型对象本身; 2、函数内部持有的是t 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(67) 评论(0) 推荐(0)