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}
}
-
前の記事
GAS スプレッドシートに独自のメニューを追加する 2023.01.25
-
次の記事
javascript selectbox内の値を全てを取得する 2023.01.26
コメントを書く