scala 是否提供任何容器功能来从现有数据容器中填充现有容器
myarray.fillFrom( myiterable )
或者
myarray.copyFrom( myiterable )
scala 是否提供任何容器功能来从现有数据容器中填充现有容器
myarray.fillFrom( myiterable )
或者
myarray.copyFrom( myiterable )
对于数组,您可以使用相反的方法:
myiterable.copyToArray(myarray)
如果myarray
确实是一个数组,则您拥有IterableLike.copyToArray
函数族。
如果您使用的是可变集合,则可以使用append
. 从文档中:
scala> val a = LinkedList(1, 2)
a: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
scala> val b = LinkedList(1, 2)
b: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
scala> a.append(b)
res0: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2, 1, 2)
scala> println(a)
LinkedList(1, 2, 1, 2)
如果您使用的是不可变集合,则不能向其附加任何内容。
只需使用myIterable.toArray()