DEV Community

loading...

Kotlin convert Map to SortedMap

loizenai
Software Engineer - Founder at https://loizenai.com
・1 min read

https://grokonez.com/kotlin/kotlin-convert-map-sortedmap

Kotlin convert Map to SortedMap

In the tutorial, JavaSampleApproach will show you how to convert Kotlin Map to SortedMap.

I. Convert Kotlin Map to SortedMap

1. using toSortedMap()

Method signature:

public fun <K : Comparable<K>, V> Map<out K, V>.toSortedMap(): SortedMap<K, V> = TreeMap(this)

-> Converts a Map to a SortedMap so iteration order will be in key order.

Practice:


val simpleMap = mapOf(Pair(4, "four"), Pair(8, "eight"), Pair(5, "five"), Pair(7, "seven"), Pair(10, "ten"), Pair(1, "one"))
println(simpleMap)
/*
    {4=four, 8=eight, 5=five, 7=seven, 10=ten, 1=one}
*/

val sortedMap = simpleMap.toSortedMap();
println(sortedMap)
/*
    {1=one, 4=four, 5=five, 7=seven, 8=eight, 10=ten}
*/

2. using toSortedMap() with Comparator

Method signature:

public fun <K, V> Map<out K, V>.toSortedMap(comparator: Comparator<in K>): SortedMap<K, V>

-> Converts a Map to a SortedMap with comparator so that iteration order will be in the order defined by the comparator.

Practice:

More at:

https://grokonez.com/kotlin/kotlin-convert-map-sortedmap

Kotlin convert Map to SortedMap

Discussion (0)

Forem Open with the Forem app