kotlin: flatmap函数

一,功能:

flatMap 函数 常用于 操作 集合 中的 集合 , 外层 集合 中 每个元素 都是一个集合 , 称为 内层集合 ,
将所有 内层集合 中的元素 都展开 , 放到一个 新的集合中 ,
 新的集合包含了 所有 内层集合 的元素 ;   

flatMap通常用于扁平化集合,就是把集合的集合扁平化成集合。

二,例子:

代码:

        //处理按钮点击事件
        binding.button3.setOnClickListener {
            val total = listOf(
                listOf("Tom", "Jerry"),
                listOf("123", "456"))
                .flatMap { it }

            println(total)
        }

运行结果:

image

三,例子:

代码:

        //处理按钮点击事件
        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)
        }

运行结果:

image

posted @ 2025-08-16 08:09  刘宏缔的架构森林  阅读(15)  评论(0)    收藏  举报