kotlin mutableMapをkeyでソートする

kotlin mutableMapをkeyでソートする

kotlinで、mutableMapをkeyでソートする手順を記述してます。「toSortedMap」を使用します。昇順と降順どちらでソートすることも可能です。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

mutableMapをkeyでソートするには、「toSortedMap」で可能です。

map名.toSortedMap()

実際に、使用してみます。

fun main() {

    val m = mapOf( 3 to "aaa", 2 to "bbb", 5 to "ccc", 1 to "ccc", 1 to "ccc" )    

    println( m.toSortedMap() ) // {1=ccc, 2=bbb, 3=aaa, 5=ccc}
    
}

ソートされていることが確認できます。

降順

降順にしたい場合は、「Comparator」を使用します。

fun main() {

    val m = mapOf( 3 to "aaa", 2 to "bbb", 5 to "ccc", 1 to "ccc", 1 to "ccc" )    

    println( m.toSortedMap(Comparator { x, y -> y - x }) ) // {5=ccc, 3=aaa, 2=bbb, 1=ccc}
    
}