我想分一杯
Array
作为
Seq
避免抄袭。我可以利用
toSeq
方法。
val array = Array[AnyRef](
new Integer(1),
new Integer(2),
new Integer(3),
new Integer(4),
new Integer(5)
)
val seq = array.toSeq
array(1) = null
println(seq.mkString(",")) //1,null,3,4,5
它工作正常:
Ideone Live example
. 未复制数组。但是当我试着切的时候
val array = Array[AnyRef](
new Integer(1),
new Integer(2),
new Integer(3),
new Integer(4),
new Integer(5)
)
val seq = array.toSeq.slice(0, 3)
array(1) = null
println(seq.mkString(",")) //1,2,3
如图所示:
Ideone Live Example
. 我在努力避免它。在斯卡拉有办法吗?