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