Scala SeqLike отчетливо сохраняет порядок? - PullRequest
11 голосов
/ 18 июля 2011

Апидок distinct в SeqLike говорит:

Создает новую последовательность из этой последовательности без каких-либо дублирующих элементов. Возвращает: Новая последовательность, которая содержит первое вхождение каждого элемента этой последовательности.

Считаю ли я правильным, что гарантия заказа не предоставляется? В более общем смысле, предоставляют ли методы SeqLike какие-либо гарантии для процесса (и возврата в порядке)?

Ответы [ 2 ]

12 голосов
/ 18 июля 2011

Наоборот: операции на Seq s гарантируют порядок вывода (если API не говорит иначе).Это одно из основных свойств последовательностей, где важен порядок, а не наборов, где имеет значение только содержание.

1 голос
/ 18 июля 2011

Это зависит от коллекции, которую вы использовали в первую очередь.Если у вас был список, вы получите свой заказ.Если, с другой стороны, у вас был сет, то, вероятно, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...