2011-01-13 18 views

答えて

6

現在のところ、それらを並べ替えるものはありません。

あなたは本当にArray[AnyRef]IndexedSeqを変換し、(Scalaの配列はJavaのように共変されていないので、あなたが、Array[AnyRef]にキャストしなければならない)、JavaからArrays.sortを使用することが可能であることが必要な場合。

興味深いことに、数週間前、地図、フィルタ、並べ替えなどのインプレースバージョンのオペレーションをScalaの可変コレクションに追加する方法について説明しました。

並列コレクションのリリース後、リストの次の作業項目としてScalaのコレクションをさらに改善したいと考えています。

人々がそれをサポートするために声を上げている(または、実用的な実装を提供している)人は、傷つけません:-)。

+2

' scala.util.Sorting'がありますが、制約は同じです。 –

+1

私はここで私の声を上げて、インプレースのSeq操作を求めます。また、適切なファイルUI。 – Raphael

+0

ディスカッションsocのコメントはこちらです:http://scala-programming-language.1934581.n4.nabble.com/In-place-mutable-operations-td3162695.html –

-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 //ライブラリ/ scala/collection/mutable/IndexedSeq.scala#L1。私はそれが不可能だと思うようになって、私は 'java.lang.Arrays.sort'に頼らなければならないだろう – dsg

+0

hmm、thats true –

+0

私は' java.util.Arrays.sort'を意味する – dsg