LinkedHashMap | Java
La classe LinkedHashMap est l’implémentation de Hashtable et LinkedList de l’interface Map, avec un ordre d’itération prévisible. Il hérite de la classe HashMap et implémente l’interface Map.
[wx_adsense]
Les caractéristiques de la classe LinkedHashMap :
- La classe LinkedHashMap contient des valeurs basées sur la clé.
- La classe LinkedHashMap contient des éléments uniques.
- La classe LinkedHashMap peut avoir une clé nulle et plusieurs valeurs nulles.
- La classe LinkedHashMap n’est pas synchronisé.
- La classe LinkedHashMap maintient l’ordre d’insertion.
Les constructeurs de la classe LinkedHashMap
| LinkedHashMap() | Il est utilisé pour construire un LinkedHashMap par défaut. |
| LinkedHashMap(int capacity) | Il est utilisé pour initialiser la capacité de LinkedHashMap. |
| LinkedHashMap(int capacity, float loadFactor) | Il est utilisé pour initialiser la capacité de LinkedHashMap et le facteur de charge spécifié. |
| LinkedHashMap(int capacity, float loadFactor, boolean order) | Il est utilisé pour initialiser la capacité de LinkedHashMap et le facteur de charge spécifié avec un ordre spécifié. |
| LinkedHashMap(Map<? extends K,? extends V> m) | Il est utilisé pour initialiser le hash map en utilisant les éléments de l’objet Map donné « m ». |
[wx_adsense]
Les méthodes de la classe LinkedHashMap
| void clear() | Il est utilisé pour supprimer tous les éléments d’une map. |
| V get(Object key) | Cette méthode renvoie l’objet qui contient la valeur associée à la clé. |
| boolean containsValue(Object value) | Cette méthode renvoie true si une valeur égale à une valeur qui existe dans la map, sinon retourne false. |
| Collection<V> values() | Il renvoie une collection des valeurs contenues dans la map. |
| void forEach(BiConsumer<? super K,? super V> action) | Il exécute l’action donnée pour chaque entrée d’une map jusqu’à ce que toutes les entrées aient été traitées ou que l’action lève une exception. |
| Set<K> keySet() | Il renvoie un ensemble de clés contenues dans la map. |
| Set<Map.Entry<K,V>> entrySet() | Il renvoie l’ensemble des éléments contenues dans la map. |
Exemple:
import java.util.*;
public class Main{
public static void main(String args[]){
LinkedHashMap<Integer, String> map = new LinkedHashMap<Integer, String>();
map.put(10, "Java");
map.put(11, "PHP");
map.put(12, "Python");
System.out.println("La taille du map est: "+ map.size());
//Parcourir les éléments du Map
for(Map.Entry mp:map.entrySet()){
System.out.println(mp.getKey()+" "+mp.getValue());
}
map.remove(11, "PHP");
System.out.println("Après la suppression: "+map);
}
}
Sortie:
La taille du map est: 3
10 Java
11 PHP
12 Python
Après la suppression: {10=Java, 12=Python}
[wx_amazon]

