English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programme Kotlin pour trier une Map par valeur

Recueil d'exemples de Kotlin

Dans ce programme, vous apprendrez à trier une map par valeur en Kotlin.

Exemple : Triage des maps par valeur

fun main(args: Array<String>) {
    var capitals = hashMapOf<String, String>()
    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 { (_, valeur)} -> valeur}.toMap()
    for (entry in result) {
        print("Clé : " + entry.key)
        println(" Valeur : " + entry.value)
    }
}

Lors du lancement de ce programme, la sortie est :

Clé : Australia Valeur : Canberra
Clé : Nepal Valeur : Kathmandu
Clé : England Valeur : London
Clé : India Valeur : New Delhi
Clé : United States Valeur : Washington

Dans le programme ci-dessus, nous avons une HashMap, qui stocke les pays et leurs capitales respectives dans un ensemble capitalizable.

Pour trier la map, nous utilisons une série d'opérations exécutées en une ligne :

val result = capitals.toList().sortedBy { (_, valeur)} -> valeur}.toMap()
  • Tout d'abord, nous utilisons toList() pour convertir capitals en liste.

  • Ensuite, sortedBy() est utilisé pour trier par valeur {(_, valeur)-> valeur} pour trier la liste. Nous utilisons _ comme clé car nous ne l'utilisons pas pour le tri.

  • Enfin, nous utilisons toMap() pour le convertir en map et le stocker dans result.

Voici le code Java équivalent :Programme Java de tri des maps par valeur.

Recueil d'exemples de Kotlin