Les différences entre les méthodes list et set sont : 1. List peut insérer plusieurs éléments nuls, tandis que set ne permet d'insérer qu'un seul élément nul ; 2. Le conteneur de liste est ordonné, tandis que le conteneur set n'est pas ordonné ; ; 3. La méthode list autorise les objets en double, mais la méthode set n'autorise pas les objets en double, etc.
Les différences entre les méthodes list et set sont : list peut autoriser la duplication d'objets et insérer plusieurs valeurs nulles, mais set ne le permet pas ; les conteneurs de liste sont ordonnés ; , Le conteneur d'ensemble n'est pas ordonné, etc.
Les collections en Java comprennent trois grandes catégories, à 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. Les classes d'implémentation de Set incluent principalement HashSet et TreeSet, et les classes d'implémentation de List incluent principalement ArrayList. Ensuite, je vais vous présenter les différences entre ces deux catégories, qui vous serviront de référence et j'espère que cela vous sera utile.
[Cours recommandés : Tutoriel Java]
La différence entre la méthode List et la méthode set
(1) Objets en double
La méthode list peut autoriser des objets en double, mais l'ensemble La méthode n'autorise pas les objets en double
(2) l'élément nul
list peut insérer plusieurs éléments nuls, tandis que set ne permet l'insertion que d'un seul élément nul
(3) Si le conteneur est 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 pour la méthode list 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 implémenté sur la base de 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()Résumé : ce qui précède représente l'intégralité du contenu de cet article. J'espère que cet article pourra aider tout le monde à faire la différence entre une liste et un ensemble.
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!