2011-01-13 39 views

回答

6

目前没有什么可以在原地排序它们。

如果你真的需要,这将是可能的IndexedSeq转换为Array[AnyRef]并使用从Java(你要投给Array[AnyRef],因为Scala的数组不是协变的像Java的)Arrays.sort

有趣的是,几个星期前,有人讨论了如何将地图,过滤器和排序等操作就地添加到Scala的可变集合中。

我希望2.9版本的并行集合发布后,这可能是列表中的下一个工作项目,以进一步改进Scala的集合。

如果人们提高声音来支持它(或提供工作实施),它并不会受到伤害:-)。

-1

如果您到位排序想要的,你必须使用可变版本

scala.collection.mutable.IndexedSeq

它有一对夫妇的sortXXX方法供你使用:

http://www.scala-lang.org/api/current/scala/collection/mutable/IndexedSeq.html

+1

我不认为那些做排序,至少他们看起来没有看到源:https://lampsvn.epfl.ch/trac/scala/browser/scala/tags/R_2_8_1_final/ SRC //库/斯卡拉/收集/可变/ IndexedSeq.scala#L1。我开始认为这是不可能的,我将不得不诉诸`java.lang.Arrays.sort` – dsg 2011-01-13 22:56:11

+0

嗯,这是真的 – 2011-01-13 23:11:46

相关问题