quelle est la différence entre la liste, la file d'attente et l'ensemble?Liste vs File d'attente vs Ensemble de collections en Java
Répondre
En bref:
Une liste est une liste ordonnée d'objets, où le même objet peut bien apparaître plus d'une fois. Par exemple: [1, 7, 1, 3, 1, 1, 1, 5]. Il est logique de parler du «troisième élément» dans une liste. Vous pouvez ajouter un élément n'importe où dans la liste, modifier un élément n'importe où dans la liste ou supprimer un élément de n'importe quelle position dans la liste.
A La file d'attente est également commandée, mais vous ne toucherez jamais que des éléments à une extrémité. Tous les éléments sont insérés à la "fin" et supprimés du "début" (ou de la tête) de la file d'attente. Vous pouvez savoir combien d'éléments sont dans la file d'attente, mais vous ne pouvez pas savoir ce que, disons, le "troisième" élément est. Vous le verrez quand vous y serez.
Un défini n'est pas commandé et ne peut pas contenir de doublons. Tout objet donné est ou n'est pas dans l'ensemble. {7, 5, 3, 1} est exactement le même ensemble que {1, 7, 1, 3, 1, 1, 1, 5}. Vous ne pouvez pas non plus demander le "troisième" élément ou même le "premier" élément, car ils ne sont pas dans un ordre particulier. Vous pouvez ajouter ou supprimer des éléments, et vous pouvez savoir si un certain élément existe (par exemple, "est 7 dans cet ensemble?")
- 1. ArrayList vs collections génériques
- 2. C++ deque vs file d'attente vs pile
- 3. Spring (Java) - Déclare vs liste
- 4. File d'attente de messages File d'attente VS
- 5. Null vs collections vides dans Hibernate
- 6. classe File vs FileUtils Rails Ruby
- 7. Ensemble de coordonnées globales (UTM Vs Geo)
- 8. Connexion centralisée pour de nombreuses applications Java: Syslog vs JMS vs Http vs fichier local
- 9. Implémentations de collections Java (par exemple HashMaps vs HashSet vs HashTable ...), quel est le coût de choisir le mauvais?
- 10. DefaultModelBinder: IList vs Liste
- 11. Hiérarchie vs Fusionné Liste
- 12. Table de hachage vs Liste de hachage vs Hash tree?
- 13. Application Java vs applet Java
- 14. Java vs sortie C
- 15. Java Timer vs ExecutorService?
- 16. Java: double vs float
- 17. Java surcharger vs écraser
- 18. java - POST vs JDBC
- 19. Java writeObject Vs. writeUTF
- 20. Fichiers JAVA SQLJ VS
- 21. Java: CopyOnWriteArrayList vs synchronizedList
- 22. Java: Comparable vs Comparator
- 23. tuple vs liste des objets en python
- 24. IIS et VS, Comment travaillent-ils ensemble?
- 25. || (Ou) Opérateur logique en Java vs .Net
- 26. Liste générique FindAll() vs. foreach
- 27. C++ ofstream vs C++ cout piped to file
- 28. mémoire python del liste [:] vs liste = []
- 29. list.item (0) vs liste [0]
- 30. Java isInstance vs opérateur instanceOf
Ceci est utile, mais je n'aime pas cela en disant que les ensembles ne peuvent pas contenir duplique vous listez un 'ensemble' avec des doublons. – Legato
*** Vous pensez que '{1, 7, 1, 3, 1, 1, 1, 5}' contient des doublons, mais Java ne le pense pas. Autrement dit, vous pouvez toujours ajouter un objet à un ensemble même si ce même objet est déjà là. Cette addition ne change rien à la composition de l'ensemble ni au résultat des opérations que vous pourriez effectuer sur celui-ci. C'est différent d'une liste, où ajouter un "1" crée une liste fondamentalement différente. – VoteyDisciple
Belle explication. –