English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Difference entre liste et ensemble en Java

Les interfaces List et Set appartiennent tous deux au cadre Collection. Ces deux interfaces étendent l'interface Collection. Elles sont toutes deux utilisées pour stocker des collections d'objets en un seul ensemble. 

Dans JDK1.2Avant, nous avons utilisé Arrays, Vectors et Hashtable pour regrouper les objets en un seul ensemble. 

NuméroCléListeGroupe
1L
Accès positionnel 
La liste fournit un accès positionnel des éléments dans la collection.
L'ensemble ne fournit pas d'accès à la position des éléments dans la collection
2
Réalisé 
Les implémentations de List sont ArrayList, LinkedList, Vector, Stack
L'implémentation de l'interface Set est HashSet et LinkedHashSet
3
Répété 
Nous pouvons stocker des éléments répétés dans la liste.
Nous ne pouvons pas stocker des éléments répétés dans l'ensemble 
4
Commande 
La liste conserve l'ordre d'insertion des éléments dans la collection 
L'ensemble ne conserve aucune ordre 
5
Élément vide 
La liste peut stocker plusieurs éléments null 
Les ensembles ne peuvent stocker qu'un seul élément vide

Exemple de liste

import java.util.List;
import java.util.ArrayList;
import java.util.LinkedList;
public class ListExample {
   public static void main(String[] args) {
      List<String> al = new ArrayList<String>();
      al.add("BMW");
      al.add("Audi");
      al.add("BMW");
      System.out.println("Éléments de la liste: ");
      System.out.print(al);
   }
}

Résultat de la sortie

Éléments de la liste:
[BMW, Audi, BMW]

Exemple de collection

import java.util.Set;
import java.util.HashSet;
import java.util.TreeSet;
public class SetExample {
   public static void main(String args[]) {
      int count[] = {2, 4, 3, 5};
      Set<Integer> hset = new HashSet<Integer>();
      try{
         for(int i = 0; i<4; i++{
            hset.add(count[i]);
         }
         System.out.println(hset);
      }
      catch(Exception e){
         e.printStackTrace();
      }
   }
}

Résultat de la sortie

[2, 4, 3, 5]
Vous pourriez aussi aimer