In Java-Sammlung, welche Sammlung wird keine Duplikate zulassen und welche auch Reihenfolge der Daten beibehalten?Sammlung, die den Anzeigenauftrag und keine Duplikate verwaltet
Antwort
LinkedHashSet
Gemäß der documentation
Diese Implementierung von HashSet dadurch unterscheidet, dass es eine hält doppelt verknüpfte Liste über alle Einträge ausgeführt wird. Diese verknüpften Liste definiert die Iteration Reihenfolge, die die Reihenfolge, in der Elemente in den Satz eingefügt wurden (Insertion Ordnung)
LinkedHashSet
tut beide
Set set = new LinkedHashSet();
Ein 'HashSet' behält die Reihenfolge des Einfügens nicht bei. –
['HashSet'] (http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html) behält die Reihenfolge der Anzeigen nicht bei. –
Ja, sorry, bin zu aufgeregt :) – Sam
Sie LinkedHashSet zu diesem Zweck überprüfen.
erlauben A Set keine doppelten Werte. Und LinkedHashSet wird Insertionsreihenfolge beibehalten.
Hash-Tabelle und verkettete Listenimplementierung der Set-Schnittstelle, mit vorhersagbare Iterationsreihenfolge. Diese Implementierung unterscheidet sich von HashSet darin, dass sie eine doppelt verknüpfte Liste verwaltet, die alle ihre Einträge durchläuft. Diese verkettete Liste definiert die Iterationsreihenfolge, dh die Reihenfolge, in der Elemente in die Menge eingefügt wurden (Einfügereihenfolge). Beachten Sie, dass der Anzeigenauftrag nicht betroffen ist, wenn ein Element erneut in den Satz eingefügt wird. (Element E in einer Menge S wieder eingesetzt wird, wenn s.add (e) ist aufgerufen, wenn s.contains (e) wahr zurückgeben würde unmittelbar vor dem Aufruf .)
A LinkedHashSet
die Rechnung passen sollte .
Hash-Tabelle und verknüpfte Liste Implementierung der Set-Schnittstelle, mit vorhersehbaren Iterationsreihenfolge. Diese Implementierung unterscheidet sich von HashSet darin, dass sie eine doppelt verknüpfte Liste führt, die alle Einträge durchläuft. Diese verkettete Liste definiert die Iterationsreihenfolge, , die die Reihenfolge ist, in der Elemente in den Satz (Einfügereihenfolge) eingefügt wurden.
Verwenden
public class LinkedHashSet<E> extends HashSet<E>
Grundsätzlich Set wird nicht zulassen, Duplikaten und
Diese verkettete Liste definiert die Iteration Reihenfolge, die die Reihenfolge, in der Elemente in den Satz eingefügt wurden (Einfügungs -dem)
http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html
Sie möchten einen geordneten Satz, der von LinkedHashSet implementiert wird.
- 1. Eine gleichzeitige Sammlung, die den Anzeigenauftrag beibehält
- 2. Thread-Safe-Sammlung ohne Bestellung und keine Duplikate
- 3. Set-Auflistung, die den Anzeigenauftrag erhält
- 4. Gewährleistet std :: multiset den Anzeigenauftrag?
- 5. Multithread Suche von einzelnen Sammlung für Duplikate
- 6. Ein Set-Typ, der den Anzeigenauftrag beibehält
- 7. Finding Duplikate, die keine Duplikate in einer MYSQL Tabelle sind
- 8. set() lösche keine Duplikate
- 9. DISTINCT entfernt keine Duplikate
- 10. Duplikate zusammenführen und die ältesten entfernen
- 11. Wie verwaltet Robospice den Aktivitätszyklus?
- 12. Syncsort Summe Felder = Keine entfernt keine Duplikate
- 13. Warum ignoriert THashedStringList keine Duplikate?
- 14. Wie Duplikate in einer Liste <T> schnell zu finden und aktualisieren die ursprüngliche Sammlung
- 15. Keine Duplikate in SQL-Abfrage
- 16. Lokale AAR-Datei verwaltet keine Abhängigkeiten
- 17. Besteht eine Auflistung (Werte) von LinkedHashMap den Anzeigenauftrag?
- 18. Vektorisierung: Keine gültige Sammlung
- 19. Wie verifiziere ich eine Sammlung von Werten ist einzigartig (enthält keine Duplikate) in C#
- 20. Passport js verwaltet keine Sitzung im domänenübergreifenden
- 21. LINQ und Activator.CreateInstance() erzeugt Duplikate
- 22. Wie man den Rückgabewert eines Threads verwaltet?
- 23. DropDownList AppendDataBoundItems (das erste Element leer und keine Duplikate)
- 24. Automatische Diashow mit mehreren Bildern und keine Duplikate
- 25. Warum Linkedhashmap doppelt verknüpfte Liste für Iteration verwaltet
- 26. Wie Duplikate aus der Sammlung entfernen IEqualityComparer, LinQ Distinct
- 27. erstellen binären Baum, der keine Duplikate akzeptiert
- 28. NoUniqueBeanDefinitionException, obwohl keine Duplikate gefunden wurden
- 29. Iterieren von Hash basierend auf dem Anzeigenauftrag?
- 30. Mongoose schafft keine neue Sammlung
Ist diese Hilfe? http: // Stapelüberlauf.com/questions/8712469/any-implementation-of-ordered-set-in-java – vikingsteve
LinkedHashSet ............ –
Warum wird dies als ein Duplikat markiert? Gibt es eine bestellungskonservierende Menge? in Java? Dies ist kein Duplikat davon, diese Frage fragt nach Sets und Listen; Diese Frage betrifft alle Sammlungen. – searchengine27