„Kotlin“ programa žemėlapiui rūšiuoti pagal vertybes

Šioje programoje išmoksite surūšiuoti nurodytą žemėlapį pagal Kotlino reikšmes.

Pavyzdys: rūšiuokite žemėlapį pagal vertes

 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) ) )

Kai paleisite programą, išvestis bus:

 Raktas: Australija Vertė: Kanberos raktas: Nepalas Reikšmė: Katmandu raktas: Anglija Vertė: Londono raktas: Indija Reikšmė: Niu Delis Raktas: Jungtinės Valstijos Vertė: Vašingtonas

Pirmiau pateiktoje programoje mes turime HashMapšalis su atitinkamomis jų sostinėmis ir kintamomis sostinėmis.

Norėdami rūšiuoti žemėlapį, mes naudojame eilę operacijų, atliktų vienoje eilutėje:

 val rezultatas = didžiosios.toList (). sortedBy ((_, value) -> value) .toMap ()
  • Pirma, didžiosios raidės konvertuojamos į sąrašą naudojant toList().
  • Tada sortedBy()naudojamas rūšiuoti sąrašą pagal vertę ( (_, value) -> value). Mes naudojame _raktams, nes nenaudojame jų rūšiavimui.
  • Galiausiai, mes konvertuojame jį atgal į žemėlapį, naudodami toMap()ir saugome rezultate.

Štai lygiavertis „Java“ kodas: „Java“ programa, skirta žemėlapiui rūšiuoti pagal reikšmes.

Įdomios straipsniai...