précédentsuivanttable des matières

LinkedHashMap

Cette classe hérite de la classe Hashmap. Cette classe utilise une liste doublement chaînée contenant toutes les entrées de la table hachée, dans l'ordre où les clés ont été insérées dans la table : ceci permet d'obtenir un "non chaotique" sur les clés.

Exemple :
HashMap<Integer, String> maMap =
               new
HashMap<Integer, String>(5);

for( int i = 0; i<10; ++i)
     maMap.put(new Integer(i),""+i);

System.out.println(maMap);
LinkedHashMap<Integer, String> maMap =
        new 
LinkedHashMap<Integer, String>(5);
for( int i = 0; i<10; ++i)
     maMap.put(new Integer(i),""+i);

System.out.println(maMap);
  produit le résultat suivant :
{2=2, 4=4, 9=9, 8=8, 6=6, 1=1, 3=3, 7=7, 5=5, 0=0}
  produit le résultat suivant :
{0=0, 1=1, 2=2, 3=3, 4=4, 5=5, 6=6, 7=7, 8=8, 9=9}

Constructeurs :

LinkedHashMap() Crée une LinkedHashMap de capacité initiale 16 et de loadFactor 0.75.
LinkedHashMap( int capaciteInitiale) Crée une LinkedHashMapde capacité initiale capaciteInitiale et de loadFactor 0.75.
LinkedHashMap( int capaciteInitiale, float loadFactor) Crée une LinkedHashMapde capacité initiale capaciteInitiale et et de loadFactor loadFactor.
LinkedHashMap(Map<? extends K, ? extends V> m) Crée une LinkedHashMapcontenant tous les élément de la Map m.
LinkedHashMap( int capaciteInitiale, float loadFactor, boolean ordre) Crée une LinkedHashMapde capacité initiale capaciteInitiale et et de loadFactor loadFactor, et  ordre :
  • true : access-order : à chaque accès, la clé accédée est mise en fin de la liste chaînée.
  • false : insertion order : ordre d'insertion.


Méthodes : les méthodes sont les mêmes que pour HashMap.

haut de la page