Kotlin program a térkép rendezéséhez értékek szerint

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.

érdekes cikkek...