Ebben a programban megtanulja az adott térképet Kotlin értékei szerint rendezni.
Példa: Rendezzen egy térképet értékek szerint
fun main(args: Array) ( var capitals = hashMapOf() capitals.put("Nepal", "Kathmandu") capitals.put("India", "New Delhi") capitals.put("United States", "Washington") capitals.put("England", "London") capitals.put("Australia", "Canberra") val result = capitals.toList().sortedBy ( (_, value) -> value).toMap() for (entry in result) ( print("Key: " + entry.key) println(" Value: " + entry.value) ) )
A program futtatásakor a kimenet a következő lesz:
Kulcs: Ausztrália Érték: Canberra Kulcs: Nepál Érték: Katmandu Kulcs: Anglia Érték: London Kulcs: India Érték: Új Delhi Kulcs: Egyesült Államok Érték: Washington
A fenti programban van egy HashMap
olyan országunk és azok fővárosai, amelyek változó fővárosokban vannak tárolva.
A térkép rendezéséhez egy sorban végrehajtott műveletsort használunk:
val eredmény = nagybetűk.toList (). sortedBy ((_, érték) -> érték) .toMap ()
- Először a nagybetűket a gombbal konvertáljuk listává
toList()
. - Ezután
sortedBy()
a lista érték szerinti rendezésére szolgál( (_, value) -> value)
. Kulcshoz használjuk_
, mert nem válogatáshoz használjuk. - Végül visszaállítjuk térképpé,
toMap()
és tároljuk az eredményben.
Itt található az egyenértékű Java-kód: Java program a térkép értékek szerinti rendezéséhez.