Einfüge-geordnetes ListSet

8

ListSet (collection.immutable.ListSet) ist eine umgekehrte geordnete Menge. Ich brauche eine geordnete Menge. Dies ist ein Beispiel für das ursprüngliche ListSet:

%Vor%

Und das ist ein Beispiel, das ich brauche:

%Vor%

UPDATE:

"Ordered" ist eine "Insertion Ordered" für mich. Ich brauche das:

%Vor%     
barroco 14.08.2010, 03:48
quelle

6 Antworten

1
%Vor%     
barroco 15.08.2010, 10:54
quelle
12

collection.mutable.LinkedHashSet ist eine Menge, die ihre Mitglieder in derselben Reihenfolge wiederholt, in der sie eingefügt wurden. (Ich vermeide hier den Ausdruck "geordnet", da ich dies lieber für Fälle einer Ordnungsbeziehung auf den Werten reserviere, nicht auf der bestimmten Reihenfolge, in der einige Aktionen ausgeführt wurden.)

    
Randall Schulz 14.08.2010 04:50
quelle
4

Es ist nicht bestellt:

%Vor%     
Daniel C. Sobral 14.08.2010 04:49
quelle
4
%Vor%     
user unknown 14.08.2010 08:38
quelle
2

Wenn Sie Ihre Elemente in der Reihenfolge abrufen möchten, in der sie eingefügt wurden, benötigen Sie eine First-in-first-out-Sammlung. Verwenden Sie einfach ein Warteschlange .

%Vor%

druckt

%Vor%     
Mr_Qqn 15.08.2010 12:41
quelle
1

Eigentlich ist es überhaupt kein geordneter Satz. Wenn Sie eine Bestellung benötigen, verwenden Sie eine Implementierung von immutable.SortedSet , z als immutable.TreeSet .

    
Matthew Flaschen 14.08.2010 04:16
quelle

Tags und Links