Accéder aux paires clé-valeur dans un TreeMap
Lorsque vous travaillez avec un TreeMap
, vous pouvez accéder aux paires clé-valeur de diverses manières. Voici quelques méthodes courantes :
Accéder aux valeurs par clé
Vous pouvez utiliser la méthode get()
pour récupérer la valeur associée à une clé spécifique dans le TreeMap
.
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("apple", 3);
treeMap.put("banana", 2);
treeMap.put("cherry", 5);
int value = treeMap.get("banana"); // Returns 2
Si la clé n'existe pas dans le TreeMap
, la méthode get()
renverra null
.
Vérifier si une clé existe
Vous pouvez utiliser la méthode containsKey()
pour vérifier si une clé spécifique existe dans le TreeMap
.
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("apple", 3);
treeMap.put("banana", 2);
treeMap.put("cherry", 5);
boolean containsKey = treeMap.containsKey("banana"); // Returns true
boolean doesNotContainKey = treeMap.containsKey("orange"); // Returns false
Accéder à la première et à la dernière clé
Vous pouvez utiliser les méthodes firstKey()
et lastKey()
pour récupérer respectivement la première et la dernière clé du TreeMap
.
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("apple", 3);
treeMap.put("banana", 2);
treeMap.put("cherry", 5);
String firstKey = treeMap.firstKey(); // Returns "apple"
String lastKey = treeMap.lastKey(); // Returns "cherry"
Accéder à un sous-ensemble (submap)
Vous pouvez utiliser la méthode subMap()
pour créer un nouveau TreeMap
qui contient un sous-ensemble des paires clé-valeur du TreeMap
d'origine.
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("apple", 3);
treeMap.put("banana", 2);
treeMap.put("cherry", 5);
treeMap.put("date", 4);
treeMap.put("elderberry", 1);
TreeMap<String, Integer> subMap = treeMap.subMap("banana", true, "elderberry", false);
// subMap contains {"banana", 2}, {"cherry", 5}, {"date", 4}
En comprenant ces méthodes pour accéder aux paires clé-valeur dans un TreeMap
, vous pouvez travailler efficacement avec cette structure de données dans vos applications Java.