Android 知识

Kotlin 内置函数- flat...

2022-05-06  本文已影响0人  zcwfeng

打平:操作嵌套的集合,则可能会发现提供对嵌套集合元素进行打平访问的标准库函数

val numberSets = listOf(setOf(1, 2, 3), setOf(4, 5, 6), setOf(1, 2))
println(numberSets.flatten())

result ------>
[1, 2, 3, 4, 5, 6, 1, 2]

需要transform 自定义

data class StringContainer(val values: List<String>)

    val containers = listOf(
        StringContainer(listOf("one", "two", "three")),
        StringContainer(listOf("four", "five", "six")),
        StringContainer(listOf("seven", "eight"))
    )
    println(containers.flatMap { it.values })

result ------>
[one, two, three, four, five, six, seven, eight]

上一篇下一篇

猜你喜欢

热点阅读