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 HashMapolyan 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.








