scala是否提供任何容器功能,以便从现有数据容器填充现有容器
myarray.fillFrom( myiterable )
或
myarray.copyFrom( myiterable )
答案 0 :(得分:0)
对于数组,您可以使用相反的方法:
myiterable.copyToArray(myarray)
答案 1 :(得分:0)
如果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)
如果您使用的是不可变集合,则无法向其添加任何内容。
答案 2 :(得分:-1)
只需使用myIterable.toArray()