Bir Haritayı Değerlere Göre Sıralamak İçin Kotlin Programı

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, HashMapdeğ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ı.

Ilginç makaleler...