Was ist der Unterschied zwischen Liste, Warteschlange und Set?Liste vs Warteschlange vs Sammlung in Java
Antwort
In Kürze:
A Liste ist eine geordnete Liste von Objekten, in denen das gleiche Objekt auch mehr als einmal erscheinen. Zum Beispiel: [1, 7, 1, 3, 1, 1, 1, 5]. Es macht Sinn, über das "dritte Element" in einer Liste zu sprechen. Sie können ein Element an einer beliebigen Stelle in der Liste hinzufügen, ein Element an einer beliebigen Stelle in der Liste ändern oder ein Element an einer beliebigen Position in der Liste entfernen.
A Warteschlange wird auch bestellt, aber Sie werden immer nur Elemente an einem Ende berühren. Alle Elemente werden am "Ende" eingefügt und vom "Anfang" (oder Kopf) der Warteschlange entfernt. Sie können herausfinden, wie viele Elemente sich in der Warteschlange befinden, aber Sie können nicht herausfinden, was zum Beispiel das "dritte" Element ist. Du wirst es sehen, wenn du da bist.
Ein Satz ist nicht bestellt und darf keine Duplikate enthalten. Jedes gegebene Objekt ist entweder oder ist nicht in der Menge. {7, 5, 3, 1} ist die gleiche Menge wie {1, 7, 1, 3, 1, 1, 1, 5}. Sie können wiederum nicht nach dem "dritten" Element oder sogar nach dem "ersten" Element fragen, da sie nicht in einer bestimmten Reihenfolge sind. Sie können Elemente hinzufügen oder entfernen, und Sie können herausfinden, ob ein bestimmtes Element existiert (zB "ist 7 in diesem Set?")
- 1. Warteschlange vs Dequeue in Java
- 2. Java newSingleThreadExecutor vs eigenen Thread mit Warteschlange
- 3. Pipe vs msg Warteschlange
- 4. ZeroMQ vs Oracle Warteschlange
- 5. Redis-Warteschlange vs MSMQ
- 6. Java: CopyOnWriteArrayList vs synchronisierte Liste
- 7. Java: ArrayBlockingQueue vs. LinkedBlockingQueue
- 8. Steckdose vs Steckdose Sammlung
- 9. Klasse vs Paket vs Modul vs Komponente vs Container vs Service vs Plattform in Java Welt
- 10. count vs length vs size in einer Sammlung
- 11. (Liste ...) vs '(...) in Lisp
- 12. Änderbare Variable vs Mutable-Sammlung
- 13. Java Blocking nehmen() vs poll()
- 14. Clojure Liste vs. Vektor vs. Set
- 15. + = vs = + in Java
- 16. Java Vererbung vs Initialisierung
- 17. Benutzerdefinierte Sammlung mit IEnumerable vs ICollection vs IList
- 18. Sammlung vs Modell Verwirrung in backbone.js
- 19. API-Server - Warteschlangendienst vs lokale Mini-Warteschlange
- 20. Python Anfügen vs Liste + Liste
- 21. UTC vs. GMT - Java vs. .Net
- 22. Array vs Liste in Elm
- 23. .NET: Arraylist vs Liste
- 24. Liste Verständnis vs List.concat
- 25. Iteration vs Liste Verkettung
- 26. Chain of Responsibility vs Befehle in einer Warteschlange oder Stack
- 27. Java-Sammlungen vs Karte in Sammlungen Rahmen
- 28. Leere Liste in appengine Datenspeichern: java vs Python
- 29. float vs double (in Java)
- 30. Primitive vs Objekttyp in Java
Das ist hilfreich, aber ich mag es nicht, dass Sie sagen, dass Sets nicht enthalten können Duplikate listet ein 'Set' mit Duplikaten auf. – Legato
*** Sie denken, dass '{1, 7, 1, 3, 1, 1, 1, 5}' Duplikate enthält, aber Java denkt nicht. Mit anderen Worten, Sie können immer ein Objekt zu einem Satz hinzufügen, selbst wenn das gleiche Objekt bereits vorhanden ist. Dieser Zusatz ändert nur nicht die Zusammensetzung des Satzes oder das Ergebnis von Operationen, die Sie daran ausführen. Das ist anders als bei einer Liste, bei der das Hinzufügen einer anderen "1" eine grundlegend andere Liste erstellt. – VoteyDisciple
Schöne Erklärung. –