Scala の QuickSort と少し混同しています。仕様によると、QuickSort は Array にのみ適用できますが、ArrayBuffer には適用できません。また、QuickSort はその場で並べ替えを行います。つまり、元の配列を変更します。
val intArray = Array(7,1,4,6,9) //> intArray : Array[Int] = Array(7, 1, 4, 6, 9)
Sorting.quickSort(intArray)
intArray.mkString("<"," and ",">") //> res4: String = <1 and 4 and 6 and 7 and 9>
なぜArrayBuilderで同じことができないのか理解できません。これには何か理由がありますか?また、QuickSort アルゴリズムを使用して ArrayBuilder を並べ替えたい場合、scala が提供するオプションは何ですか? 助けてくれてありがとう。