如何从另一个Iterable对象填充现有数组

时间:2013-10-28 21:17:19

标签: scala

scala是否提供任何容器功能,以便从现有数据容器填充现有容器

 myarray.fillFrom( myiterable )

 myarray.copyFrom( myiterable )

3 个答案:

答案 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()

即可