Trong chương trình này, bạn sẽ học cách sắp xếp một bản đồ nhất định theo các giá trị trong Kotlin.
Ví dụ: Sắp xếp bản đồ theo giá trị
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) ) )
Khi bạn chạy chương trình, đầu ra sẽ là:
Khoá: Úc Giá trị: Canberra Khoá: Nepal Giá trị: Kathmandu Khoá: Anh Giá trị: London Khoá: Ấn Độ Giá trị: New Delhi Khoá: Hoa Kỳ Giá trị: Washington
Trong chương trình trên, chúng ta có một HashMap
với các quốc gia và các thủ đô tương ứng của họ được lưu trữ trong các chữ hoa có thể thay đổi.
Để sắp xếp bản đồ, chúng tôi sử dụng một loạt các hoạt động được thực hiện trong một dòng duy nhất:
val result = capitals.toList (). sortedBy ((_, value) -> value) .toMap ()
- Đầu tiên, viết hoa được chuyển đổi thành danh sách bằng cách sử dụng
toList()
. - Sau đó,
sortedBy()
được sử dụng để sắp xếp danh sách theo giá trị( (_, value) -> value)
. Chúng tôi sử dụng_
cho khóa vì chúng tôi không sử dụng nó để phân loại. - Cuối cùng, chúng tôi chuyển đổi nó trở lại bản đồ bằng cách sử dụng
toMap()
và lưu trữ kết quả.
Đây là mã Java tương đương: Chương trình Java để sắp xếp một bản đồ theo các giá trị.