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 HashMap
dengan 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.