Please enable JavaScript.
Coggle requires JavaScript to display documents.
MAP - Coggle Diagram
MAP
plusieurs implémentations de l'interface Map
HashMap
sans ordre défini
Map<User, Computer> classroom = new HashMap<>();
Insertion
L'insertion d'un couple clé-valeur se fait grâce à la méthode put(K key, V value)
il est possible d'assigner la même valeur à des clés différente
suppression
Computer removed = classroom.remove(surfer);
System.out.println(removed.getModel());
Ensemble des clefs
Il est possible de récupérer l'ensemble des clés (Set) du tableau associatif avec la méthode keySet() :
for (User user : classroom.keySet())System.out.println(user.getName());
Collection des valeurs
Il est possible de récupérer la collection des valeurs (Collection) du tableau associatif avec la méthode values() :
for (Computer computer : classroom.values()) {
System.out.println(computer.getModel());
Parcourir l'ensemble des couples clé-valeur
Il est possible de récupérer l'ensemble des couples clé-valeur (Set) du tableau associatif avec la méthode entrySet(). Le type du couple clé-valeur sera Map.Entry<K, V>, de clé K et de valeur V.
for (Map.Entry<User, Computer> entry : classroom.entrySet()) {
User user = entry.getKey();
Computer computer = entry.getValue();
System.out.println(user.getName() + ": " + computer.getModel());
Il est possible de parcourir cet ensemble et, pour chaque couple, d'en récupérer la clé avec la méthode getKey(), ainsi que la valeur avec la méthode getValue() :
$ Bernard: 486DX2-66
Rechercher une clé et une valeur
Il est possible de chercher si un tableau associatif contient une clé ou une valeur, grâce aux méthodes containsKey(Object o) et containsValue(Object o) :
System.out.println(classroom.containsKey(bernard)); // true
System.out.println(classroom.containsValue(c64)); // false
LinkedHashMap
par ordre d'insertion,
Map<User, Computer> linkedClassroom = new LinkedHashMap<>();linkedClassroom.put(bernard, dx486);
linkedClassroom.put(laverne, sx386);
for (User user : linkedClassroom.keySet()) { Computer computer = linkedClassroom.get(user);System.out.println(user.getName() + ": " + computer.getModel());
$ Bernard: 486DX2-66
$ Laverne: 386SX-25
TreeMap
par ordre de valeur des clés
pour ne pas avoir d'erreur
Soit en implémentant Comparable préalablement
soit au moment de la création du tableau associatif, en instanciant une classe anonyme de Comparator
https://odyssey.wildcodeschool.com/quests/623
Tableau Associatif
Keyset
ensemble de ses clefs
2 clés ne peuvent être identiques
values
ensemble de valeurs
possible d'avoir des valeurs identiques
entryset
l'ensemble des couples clé-valeur
pas de doublons possibles