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

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

青灯夜游
Libérer: 2019-12-26 17:19:18
original
2350 Les gens l'ont consulté

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.

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

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

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

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é :

Java tutoriel vidéo

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal