HashMaps en français

Introduction aux HashMaps

Les HashMaps sont des collections de paires clé-valeur qui ne conservent pas d'ordre spécifique. Elles sont basées sur la structure de données des tables de hachage, offrant ainsi une méthode efficace de stockage et de récupération des données. Dans le langage Kotlin, un HashMap est représenté par la classe HashMap.

Syntaxe de base

Pour déclarer un HashMap, vous pouvez utiliser la syntaxe suivante :

val map = HashMap()

Dans cette déclaration, KeyType désigne le type des clés et ValueType le type des valeurs. Il est également possible de spécifier les types au moment de l'initialisation, par exemple :

val map: HashMap = HashMap()

Pour créer un HashMap mutable, vous pouvez utiliser la fonction mutableMapOf() :

  • Pour un HashMap mutable :
val mutableMap = mutableMapOf()
  • Pour un HashMap immuable :
val immutableMap = mapOf()

Accéder aux éléments

Pour accéder à une valeur dans un HashMap, utilisez l'opérateur d'indexation [] avec la clé correspondante. Si la clé existe, l'opérateur retourne la valeur associée. Dans le cas contraire, il renvoie null.

Voici un exemple :

fun main() {
    val locationsMap = HashMap()
    locationsMap.put("USA", "Washington D.C.")
    locationsMap.put("India", "New Delhi")
    locationsMap.put("Nigeria", "Abuja")
    locationsMap.put("France", "Paris")

    val capital = locationsMap["USA"]
    println(capital)
}

Cet exemple affichera :

Washington D.C.

Vous pouvez également utiliser la méthode .get(key) pour obtenir la valeur d'une clé spécifique :

val capital = locationsMap.get("India")
println(capital)

Cela affichera :

New Delhi

Ajouter des éléments

Pour ajouter un nouvel élément à un HashMap, la méthode .put(key, value) est utilisée. Si la clé existe déjà, sa valeur sera mise à jour :

locationsMap.put("China", "Beijing")

Vous pouvez aussi utiliser l'opérateur [] pour ajouter une paire clé-valeur :

locationsMap["Germany"] = "Berlin"

Pour afficher toutes les capitales des pays ajoutés, vous pouvez utiliser le code suivant :

fun main() {
    val locationsMap = HashMap()
    locationsMap.put("USA", "Washington D.C.")
    locationsMap.put("India", "New Delhi")
    locationsMap.put("Nigeria", "Abuja")
    locationsMap.put("France", "Paris")
    locationsMap.put("China", "Beijing")
    locationsMap["Germany"] = "Berlin"

    for ((country, capital) in locationsMap) {
        println("$capital, $country")
    }
}

Cela produira l'affichage suivant :

Washington D.C., USA
Beijing, China
Abuja, Nigeria
Paris, France
Berlin, Germany
New Delhi, India

Méthodes Importantes des HashMaps

Voici quelques méthodes essentielles pour travailler avec des HashMaps : - HashMaps.get(): récupère la valeur associée à une clé donnée. - HashMaps.put(): ajoute ou met à jour une paire clé-valeur. - HashMaps.remove(): retire une paire clé-valeur du HashMap.