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