我想合併兩個序列,使它們保持排序。以下是我寫的代碼:以有序的方式在scala中合併兩個序列
val seq1 = Seq(1,3,5,7,9)
val seq2 = Seq(2,4,6,8)
var arr = Seq[Int]()
for(b <- seq2)
{
for(a <- seq1)
{
if(a < b)
arr = arr :+ a
else
{
arr = arr :+ b;break;
}
}
}
println(arr)
,我需要需要爲輸出:
Seq(1,2,3,4,5,6,7,8,9)
但似乎打破Scala中不起作用。我對這門語言比較陌生。執行此操作的最佳方法是什麼?
我認爲這是值得強調的在你的問題,這兩個輸入序列**已經排序**,如果不,這可能是一個錯誤。那是對的嗎? – Luciano