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
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:
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. |