Maison  >  Article  >  Java  >  Quelle est la différence entre list et set en Java ?

Quelle est la différence entre list et set en Java ?

清浅
清浅original
2019-02-25 16:11:5668026parcourir

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.

Quelle est la différence entre list et set en Java ?

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.

Quelle est la différence entre list et set en Java ?

[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

Quelle est la différence entre list et set en Java ?

(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()

Quelle est la différence entre list et set en Java ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn