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.
 
 
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
Constructeur
Description
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 ».

 
 

Les méthodes de la classe LinkedHashMap
Méthode
Description
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}
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *