logo

Différence entre liste et ensemble en Java

Dans JDK 2.0 , nous utilisions Vecteurs , Tableaux , et Table de hachage pour regrouper les objets en une seule unité. Dans JDK 8, un framework de collection a vu le jour et fournit plusieurs interfaces pour travailler avec une collection de données. Les interfaces List et Set sont l'une d'entre elles qui sont utilisées pour regrouper l'objet. Les deux interfaces étendent la Collection interface. La principale différence entre Liste et Ensemble est-ce Ensemble n'est pas ordonné et contient différents éléments, alors que le liste est ordonné et peut contenir les mêmes éléments. Discutons en détail.

Interface de liste

Le java.util le paquet fournit le Liste interface pour maintenir la collection commandée. Une liste peut contenir les valeurs nulles et en double. Les méthodes de la liste sont basées sur l'index, donc toutes les opérations telles que l'insertion, la suppression, la mise à jour et la recherche sont basées sur l'index. Liste des tableaux , Liste liée , Empiler , et Vecteur sont les classes d'implémentation disponibles dans l'interface List. Dans Java , nous avons principalement utilisé le ArrayList et LinkedList classes d’implémentation pour concevoir une liste.

Utilisons l'interface List dans un programme Java.

calculer la titularisation dans Excel

ListeExemple.java

 import java.util.*; class ListExample{ public static void main(String args[]){ //Create List List names = new ArrayList(); //Adding elements in the List. names.add('Emma'); names.add('Adele'); names.add('Aria'); names.add('Ally'); //Performing iteration of list to print each element of it. for(String name: names) System.out.println(name); } } 

Sortir:

trouver mon iPhone Android
Différence entre liste et ensemble en Java

Définir l'interface

Le Ensemble l'interface appartient au java.util package qui étend l’interface Collection. Cela nous empêche d’y entrer la valeur distincte. Il stocke la valeur de manière triée, il ne conserve donc pas l'ordre d'insertion. L'interface set est utilisée pour concevoir l'ensemble mathématique en Java.

Voyons un exemple pour comprendre comment créer un ensemble en Java.

SetExample.java

strint à int
 import java.util.*; public class SetExample{ public static void main(String[] args) { // creating HashSet implementation using the Set Set veg = new HashSet(); veg.add('Ginger'); veg.add('Garlic'); veg.add('Onion'); veg.add('Ginger'); System.out.println(veg); } } 

Sortir:

Différence entre liste et ensemble en Java

Interface Liste vs Ensemble

En Java, la liste et l'ensemble sont disponibles dans le Cadre de collecte . Afin de stocker la collection d'objets en tant qu'unité unique, les interfaces Set et List sont utilisées. Outre ces similitudes, les deux interfaces présentent également de nombreuses différences, qui sont les suivantes :

Oui Non Liste Ensemble
1. L'implémentation de liste nous permet d'ajouter des éléments identiques ou en double. L'implémentation set ne nous permet pas d'ajouter des éléments identiques ou en double.
2. L'ordre d'insertion est géré par la Liste. Il ne conserve pas l'ordre d'insertion des éléments.
3. List nous permet d'ajouter n'importe quel nombre de valeurs nulles. Set nous permet d'y ajouter au moins une valeur nulle.
4. Les classes d'implémentation de List sont LinkedList et ArrayList. Les classes d'implémentation Set sont TreeSet, HashSet et LinkedHashSet.
5. Nous pouvons obtenir l'élément d'un index spécifié dans la liste en utilisant la méthode get(). Nous ne pouvons pas trouver l'élément du Set en fonction de l'index car il ne fournit aucune méthode get().
6. Il est utilisé lorsque nous souhaitons accéder fréquemment aux éléments en utilisant l'index. Il est utilisé lorsque l’on souhaite concevoir un ensemble d’éléments distincts.
7. La méthode de l'interface List listiterator() est utilisée pour itérer les éléments de la liste. L'itérateur est utilisé lorsque nous devons itérer les éléments Set.