Il existe trois grandes catégories de collections en Java, à savoir Set, List et Map. Ils sont tous en java.util et sont des interfaces. Chacun d'eux a sa propre classe d'implémentation. Laissez-moi vous présenter la différence entre set et list, j'espère que cela vous sera utile.
La différence entre set et list en java
1. Objets en double
La méthode list peut permettre. Objet de duplication, et la méthode set n'autorise pas les objets en double
2. Élément nul
list peut insérer plusieurs éléments nuls, tandis que set n'autorise l'insertion que d'un seul élément nul
3. Conteneur Qu'il soit ordonné
list est un conteneur ordonné qui maintient l'ordre d'insertion de chaque élément. Autrement dit, l'ordre de sortie est l'ordre d'entrée et la méthode set est un conteneur non ordonné, qui ne peut pas garantir l'ordre de stockage de chaque élément. TreeSet maintient un ordre de tri via Comparator ou Comparable
4, Classes d'implémentation couramment utilisées Les classes d'implémentation couramment utilisées de la méthode de liste incluent ArrayList, LinkedList et Vector. Parmi eux, ArrayList est le plus populaire, qui fournit un accès aléatoire à l'aide d'index, tandis que LinkedList est plus adapté aux occasions où des éléments doivent souvent être ajoutés ou supprimés de la liste. Le vecteur représente le tableau sous-jacent et est thread-safe.
La méthode Set la plus populaire Plusieurs classes d'implémentation populaires sont HashSet, LinkedHashSet et TreeSet. Le plus populaire est HashSet basé sur HashMap ; TreeSet implémente également l'interface SortedSet, donc TreeSet est un conteneur ordonné qui est trié selon la définition de compare() et compareTo() Apprentissage recommandé :Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!