kotlin flatten 与 flatMap

kotln中 flattenflatMap 在 Kotlin 中虽然都用于扁平化处理集合,但它们的用法和效果并不完全一样

flatten

flatten 函数主要应用于嵌套集合(如 List of List 或 Set of Set 等),它会将嵌套集合中的所有元素合并到一个单一层次的集合中。

复制代码
val nestedList = listOf(listOf("a", "b"), listOf("c", "d"))
val flattenedList = nestedList.flatten() // ["a", "b", "c", "d"]

flatMap

flatMap 不仅可以将嵌套集合扁平化,更重要的是它允许你对每个子集合应用一个映射函数来生成新的元素。这个映射函数的结果应当是一个集合,然后这些结果集会被合并成一个新的集合

复制代码
val lists = listOf(listOf("hello"), listOf("world"))
val chars = lists.flatMap { it.map { it.toCharArray() } } // ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
相关推荐
烂不烂问厨房16 小时前
前端自适应布局之等比例缩放
开发语言·前端·javascript
小鸡吃米…16 小时前
Python - 发送电子邮件
开发语言·python
SmoothSailingT16 小时前
C/C++——结构体(Struct)
开发语言·c++·结构体·struct
大佬,救命!!!16 小时前
python对应sql操作
开发语言·python·sql·学习笔记·学习方法
IT方大同16 小时前
C语言选择控制结构
c语言·开发语言
A242073493016 小时前
js模糊搜索
开发语言·javascript·ecmascript
ellis197016 小时前
Unity出安卓包知识点汇总
android·unity
Darkershadow16 小时前
Python学习之使用pycharts
开发语言·python
urkay-16 小时前
Android 全局悬浮窗
android·gitee
晚秋大魔王16 小时前
C语言-宏的基础、进阶、高级、内置宏的用法
c语言·开发语言·