Scala SeqLike明显保留订单?

时间:2011-07-18 15:45:18

标签: scala

distinctSeqLike的apidoc说:

从此序列构建新序列,不带任何重复元素。   返回:一个新序列,包含该序列的每个元素的第一个匹配项。

我觉得没有提供订购保证是否正确?更一般地说,SeqLike的方法是否提供任何按顺序处理(和有序返回)保证?

2 个答案:

答案 0 :(得分:11)

相反:Seq上的操作保证输出顺序(除非API另有说明)。这是序列的基本属性之一,其中顺序很重要,而集合只有遏制很重要。

答案 1 :(得分:1)

这取决于您首先使用的集合。如果您有一个清单,您将收到订单。另一方面,如果你有一套,那么可能没有。