kotlin: flatmap函数
一,功能:
flatMap 函数 常用于 操作 集合 中的 集合 , 外层 集合 中 每个元素 都是一个集合 , 称为 内层集合 ,
将所有 内层集合 中的元素 都展开 , 放到一个 新的集合中 ,
新的集合包含了 所有 内层集合 的元素 ;
flatMap通常用于扁平化集合,就是把集合的集合扁平化成集合。
二,例子:
代码:
//处理按钮点击事件
binding.button3.setOnClickListener {
val total = listOf(
listOf("Tom", "Jerry"),
listOf("123", "456"))
.flatMap { it }
println(total)
}
运行结果:
三,例子:
代码:
//处理按钮点击事件
binding.button4.setOnClickListener {
val arr = intArrayOf(1, 2, 4, 6)
val arr2 = intArrayOf(10, 39, 39, 18, 88)
var arr3 = intArrayOf(100, 200, 383, 198)
val newArr = arrayListOf(arr, arr2, arr3)
val flatArr = newArr.flatMap {
iterator -> iterator.map {
it
}
}
newArr.forEach { println(it.contentToString()) }
println(flatArr)
}
运行结果: