English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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éro | Clé | Liste | Groupe |
---|---|---|---|
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 |
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]
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]