Scala SeqLike distinct erhält Ordnung?

8

Das Apidoc von distinct in SeqLike sagt:

Erstellt eine neue Sequenz aus dieser Sequenz ohne doppelte Elemente.   Rückgabe: Eine neue Sequenz, die das erste Vorkommen jedes Elements dieser Sequenz enthält.

Habe ich das Gefühl, dass keine Bestellgarantie besteht? Gibt es allgemeinere Methoden von SeqLike, die eine garantierte Prozess-in-Reihenfolge (und Return-in-Order) Garantie bieten?

    
ron 18.07.2011, 15:45
quelle

2 Antworten

9

Im Gegenteil: Operationen auf Seq s garantieren die Ausgabe-Reihenfolge (außer die API sagt etwas anderes). Dies ist eine der grundlegenden Eigenschaften von Sequenzen, bei denen die Reihenfolge von Bedeutung ist, im Gegensatz zu Mengen, bei denen nur Containment eine Rolle spielt.

    
Jean-Philippe Pellet 18.07.2011, 15:55
quelle
1

Das hängt von der Sammlung ab, die Sie gerade verwendet haben. Wenn du eine Liste hast, bekommst du deine Bestellung. Wenn Sie andererseits einen Satz hatten, dann wahrscheinlich nicht.

    
agilesteel 18.07.2011 15:50
quelle

Tags und Links