V tem programu se boste naučili razvrščati dani zemljevid po vrednostih v Kotlinu.
Primer: Zemljevid razvrstite po vrednostih
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) ) )
Ko zaženete program, bo rezultat:
Ključ: Avstralija Vrednost: Canberra Ključ: Nepal Vrednost: Katmandu Ključ: Anglija Vrednost: London Ključ: Indija Vrednost: New Delhi Ključ: ZDA Vrednost: Washington
V zgornjem programu imamo a HashMap
z državami in njihovimi glavnimi mesti, shranjenimi v spremenljivih velikih.
Za razvrščanje zemljevida uporabimo vrsto operacij, izvedenih v eni vrstici:
val rezultat = capitals.toList (). sortedBy ((_, value) -> value) .toMap ()
- Najprej se velike črke pretvorijo v seznam z uporabo
toList()
. - Nato
sortedBy()
se uporablja za razvrščanje seznama po vrednosti( (_, value) -> value)
. Uporabljamo_
za ključ, ker ga ne uporabljamo za razvrščanje. - Na koncu ga pretvorimo nazaj v zemljevid z uporabo
toMap()
in shranimo v rezultat.
Tu je enakovredna koda Java: program Java za razvrščanje zemljevida po vrednostih.