English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous apprendrez à trier une map par valeur en Kotlin.
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.