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?
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.
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.
Tags und Links scala