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