Différence entre ArrayList et HashMap en Java

ArrayList et HashMap sont des classes de collection couramment utilisées en Java. Bien que les deux fassent partie du framework collection, la manière dont ils stockent et traitent les données est totalement différente. Dans cet article, nous allons voir la différence clé entre ces deux collections.
 
 

Table de comparaison
HashMapArrayList
ImplémentationMapList
Stockage d’objetsDeux objets: clé/valeurStocke un seul objet: valeur
Les doublonsClé unique, valeurs en doublePermettre les doublons
OrdreNon ordonnéMaintient l’ordre
Valeur NullHashMap autorise une clé NULL et un nombre quelconque de valeurs NULL.ArrayList peut avoir un nombre quelconque d’éléments nuls.
Méthode get()Les éléments sont récupérés en spécifiant la clé correspondante.Nous pouvons obtenir l’élément en spécifiant son index.
QCM-JavaQCM Java – Types génériquesQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus Exemple de ArrayList:

import java.util.*;  

public class ArrayListExemple {
    
    public static void main(String[] args) { 

        ArrayList tutoJava = new ArrayList();

        tutoJava.add("Java");
       tutoJava.add("C++");
       tutoJava.add("PHP");

       System.out.println("Les éléments de ArrayList :"+ tutoJava);
    }
}

La sortie:

Les éléments de ArrayList: [Java, C++, PHP]

 
Exemple de HashMap:

import java.util.*;  

public class HashMapExemple {
    
    public static void main(String[] args) { 

        HashMap tutoJava = new HashMap();

        tutoJava.add(1, "Java");
       tutoJava.add(2, "C++");
       tutoJava.add(3, "PHP");

       System.out.println("Les éléments de HashMap :"+ tutoJava);  
    }
}

La sortie:

Les éléments de HashMap: {1 = Java, 2 = C++, 3 = PHP}
Différence entre Arraylist et ListDifférence entre Arraylist et ListQuelle est la différence entre Arraylist et List ? – List est une interface qui contient des méthodes abstraites. Une interface est un contrat qui doit…Lire plus
Conclusion

Dans HashMap, nous avons des paires clé / valeur. Pour accéder à une valeur, il fallait connaître la clé. Il existe une relation entre la clé et la valeur qui est persistant et n’est pas arbitraire. Ils sont liés en quelque sorte. Alors dans ArrayList, tout ce que nous avons sont des valeurs, et pour y accéder, nous devons connaître sa position dans la liste (index). Mais il n’y a pas de relation permanente entre la position de la valeur dans la liste et son index, c’est arbitraire.
 
 

Partagez cet article

Laisser un commentaire

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