Program Kotlin untuk Menyortir Peta Berdasarkan Nilai

Dalam program ini, Anda akan belajar mengurutkan peta yang diberikan berdasarkan nilai di Kotlin.

Contoh: Mengurutkan peta berdasarkan nilai

 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) ) )

Saat Anda menjalankan program, hasilnya adalah:

 Kunci: Australia Nilai: Canberra Kunci: Nepal Nilai: Kathmandu Kunci: Inggris Nilai: London Kunci: India Nilai: New Delhi Kunci: Amerika Serikat Nilai: Washington

Dalam program di atas, kami memiliki HashMapdengan negara dan ibu kota masing-masing yang disimpan dalam variabel kapital.

Untuk mengurutkan peta, kami menggunakan serangkaian operasi yang dijalankan dalam satu baris:

 hasil val = capitals.toList (). sortBy ((_, value) -> value) .toMap ()
  • Pertama, ibu kota diubah menjadi daftar menggunakan toList().
  • Kemudian, sortedBy()digunakan untuk mengurutkan daftar berdasarkan nilai ( (_, value) -> value). Kami menggunakan _kunci karena kami tidak menggunakannya untuk penyortiran.
  • Akhirnya, kami mengubahnya kembali ke peta menggunakan toMap()dan menyimpannya sebagai hasil.

Berikut kode Java yang setara: Program Java untuk mengurutkan peta berdasarkan nilai.

Artikel yang menarik...