Program Kotlin untuk Menyusun Peta Mengikut Nilai

Dalam program ini, anda akan belajar menyusun peta yang diberi berdasarkan nilai di Kotlin.

Contoh: Susun peta mengikut 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) ) )

Semasa anda menjalankan program, outputnya adalah:

 Kunci: Australia Nilai: Canberra Kunci: Nepal Nilai: Kathmandu Kunci: England Nilai: London Kunci: India Nilai: New Delhi Kunci: Amerika Syarikat Nilai: Washington

Dalam program di atas, kita mempunyai HashMapnegara dengan ibu negara masing-masing yang tersimpan dalam modal yang berubah-ubah.

Untuk menyusun peta, kami menggunakan rangkaian operasi yang dijalankan dalam satu baris:

 keputusan val = capitals.toList (). diurutkan Dengan ((_, nilai) -> nilai) .toMap ()
  • Pertama, modal ditukar menjadi senarai menggunakan toList().
  • Kemudian, sortedBy()digunakan untuk menyusun senarai mengikut nilai ( (_, value) -> value). Kami menggunakan _kunci kerana kami tidak menggunakannya untuk menyusun.
  • Akhirnya, kami menukarnya kembali ke peta menggunakan toMap()dan menyimpannya dalam hasil.

Inilah kod Java yang setara: Program Java untuk menyusun peta mengikut nilai.

Artikel menarik...