Πρόγραμμα Kotlin για ταξινόμηση χάρτη βάσει τιμών

Σε αυτό το πρόγραμμα, θα μάθετε να ταξινομείτε έναν δεδομένο χάρτη με τιμές στο Kotlin.

Παράδειγμα: Ταξινόμηση χάρτη βάσει τιμών

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Κλειδί: Αυστραλία Αξία: Κανμπέρα Κλειδί: Νεπάλ Αξία: Κατμαντού Κλειδί: Αγγλία Αξία: Λονδίνο Κλειδί: Ινδία Αξία: Νέο Δελχί Κλειδί: Ηνωμένες Πολιτείες Αξία: Ουάσιγκτον

Στο παραπάνω πρόγραμμα, έχουμε ένα HashMapμε τις χώρες και τα αντίστοιχα κεφάλαιά τους αποθηκευμένα σε μεταβλητές κεφαλαίες.

Για να ταξινομήσουμε τον χάρτη, χρησιμοποιούμε μια σειρά λειτουργιών που εκτελούνται σε μία γραμμή:

 val result = capitals.toList (). sortedBy ((_, value) -> value) .toMap ()
  • Πρώτον, τα κεφαλαία μετατρέπονται σε λίστα χρησιμοποιώντας toList().
  • Στη συνέχεια, sortedBy()χρησιμοποιείται για την ταξινόμηση της λίστας κατά τιμή ( (_, value) -> value). Χρησιμοποιούμε _για κλειδί επειδή δεν το χρησιμοποιούμε για ταξινόμηση.
  • Τέλος, το μετατρέπουμε σε χάρτη χρησιμοποιώντας toMap()και το αποθηκεύουμε στο αποτέλεσμα.

Εδώ είναι ο ισοδύναμος κώδικας Java: πρόγραμμα Java για ταξινόμηση ενός χάρτη με τιμές.

ενδιαφέροντα άρθρα...