kotlin groupByメソッドを使ってListの要素をグループ化するサンプル

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

構文
val  変数名 = listOf(要素1,要素2,…
変数名.groupBy({条件})
「groupBy」を使ってlistの要素をグループ化します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fun main() {
val cftLst = listOf(33, 43, 53, 74, 85, 96)
println("listの要素をグループ化する結果")
println(cftLst.groupBy({ if (it % 2 == 0) "偶数" else "奇数" }, { it }))
println("listの要素")
println(cftLst)
}
fun main() { val cftLst = listOf(33, 43, 53, 74, 85, 96) println("listの要素をグループ化する結果") println(cftLst.groupBy({ if (it % 2 == 0) "偶数" else "奇数" }, { it })) println("listの要素") println(cftLst) }
fun main() {
    val cftLst = listOf(33, 43, 53, 74, 85, 96)

    println("listの要素をグループ化する結果")
    println(cftLst.groupBy({ if (it % 2 == 0) "偶数" else "奇数" }, { it }))
    
    println("listの要素")
    println(cftLst) 
}

実行結果
listの要素をグループ化する結果
{奇数=[33, 43, 53, 85], 偶数=[74, 96]}
listの要素
[33, 43, 53, 74, 85, 96]

Kotlin

Posted by arkgame