Bu programda, belirli bir haritayı Kotlin'deki değerlere göre sıralamayı öğreneceksiniz.
Örnek: Bir haritayı değerlere göre sıralama
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) ) )
Programı çalıştırdığınızda, çıktı:
Anahtar: Avustralya Değer: Canberra Anahtar: Nepal Değer: Katmandu Anahtar: İngiltere Değer: Londra Anahtar: Hindistan Değer: Yeni Delhi Anahtar: Amerika Birleşik Devletleri Değer: Washington
Yukarıdaki programda, HashMap
değişken başkentlerde depolanan ülkelerle ve ilgili başkentlerinde bir var.
Haritayı sıralamak için tek bir satırda yürütülen bir dizi işlem kullanıyoruz:
val sonuç = capitals.toList (). sıralıBy ((_, değer) -> değer) .toMap ()
- İlk olarak, büyük harfler kullanılarak bir listeye dönüştürülür
toList()
. - Daha sonra
sortedBy()
listeyi değere göre sıralamak için kullanılır( (_, value) -> value)
._
Anahtar için kullanıyoruz çünkü onu sıralama için kullanmıyoruz. - Son olarak, kullanarak onu tekrar haritaya dönüştürüyor
toMap()
ve sonuçta saklıyoruz.
Eşdeğer Java kodu: Bir haritayı değerlere göre sıralamak için Java programı.