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% 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.)
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% Eigentlich ist es überhaupt kein geordneter Satz. Wenn Sie eine Bestellung benötigen, verwenden Sie eine Implementierung von immutable.SortedSet
, z als immutable.TreeSet
.