Kotlinov program za razvrščanje zemljevida po vrednotah

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

Zanimive Članki...