1

scala 是否提供任何容器功能来从现有数据容器中填充现有容器

 myarray.fillFrom( myiterable )

或者

 myarray.copyFrom( myiterable )
4

3 回答 3

0

对于数组,您可以使用相反的方法:

myiterable.copyToArray(myarray)
于 2013-10-28T21:43:31.833 回答
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)

如果您使用的是不可变集合,则不能向其附加任何内容。

于 2013-10-28T21:47:23.897 回答
-1

只需使用myIterable.toArray()

于 2013-10-28T21:41:06.457 回答