kotlin Listを要素を変更してフラットな状態にする方法

環境
Windows10 Home 64bit
Java 19.0.1
Kotlin 1.7.20-release-201

構文
List名.flatMap { it.map { ラムダ式 } }
flatMap関数を使って、階層のあるListを要素を変更してフラットな状態にします。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fun main() {
val list = mutableListOf(mutableListOf(11, 22), mutableListOf(45, 56))
println(list.flatMap { it.map { v -> v + 10 } })
println(list)
}
fun main() { val list = mutableListOf(mutableListOf(11, 22), mutableListOf(45, 56)) println(list.flatMap { it.map { v -> v + 10 } }) println(list) }
fun main() {
   
   val list = mutableListOf(mutableListOf(11, 22), mutableListOf(45, 56))

    println(list.flatMap { it.map { v -> v + 10 } })
    println(list)     
}

実行結果
[21, 32, 55, 66]
[[11, 22], [45, 56]]

Kotlin

Posted by arkgame