Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Scala中将ArrayBuffer[Map[String,String]]转换为Array[Map[String,String]]_Arrays_Scala_Arraybuffer - Fatal编程技术网

Arrays 在Scala中将ArrayBuffer[Map[String,String]]转换为Array[Map[String,String]]

Arrays 在Scala中将ArrayBuffer[Map[String,String]]转换为Array[Map[String,String]],arrays,scala,arraybuffer,Arrays,Scala,Arraybuffer,如何使用toArray()在Scala中将Maps(String,String)的ArrayBuffer转换为Maps(String,String)的数组 到 ArrayBuffer是可变的数据结构。您可以调用.toArray将其转换为不可变数组 scala> import scala.collection.mutable.ArrayBuffer import scala.collection.mutable.ArrayBuffer scala> ArrayBuffer(Map("

如何使用
toArray()
在Scala中将
Maps(String,String)
ArrayBuffer
转换为
Maps(String,String)
数组


ArrayBuffer
是可变的数据结构。您可以调用
.toArray
将其转换为不可变
数组

scala> import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.ArrayBuffer

scala> ArrayBuffer(Map("x1" -> "x", "y1" -> "y"), Map("x2" -> "x", "y2" -> "y"))
res1: scala.collection.mutable.ArrayBuffer[scala.collection.immutable.Map[String,String]] = ArrayBuffer(Map(x1 -> x, y1 -> y), Map(x2 -> x, y2 -> y))
现在调用
.toArray

scala> res1.toArray
res2: Array[scala.collection.immutable.Map[String,String]] = Array(Map(x1 -> x, y1 -> y), Map(x2 -> x, y2 -> y))
请参见返回数组[B]
toArray
的定义

scala> res1.toArray
   def toArray[B >: scala.collection.immutable.Map[String,String]](implicit evidence$1: scala.reflect.ClassTag[B]): Array[B]

ArrayBuffer
是可变的数据结构。您可以调用
.toArray
将其转换为不可变
数组

scala> import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.ArrayBuffer

scala> ArrayBuffer(Map("x1" -> "x", "y1" -> "y"), Map("x2" -> "x", "y2" -> "y"))
res1: scala.collection.mutable.ArrayBuffer[scala.collection.immutable.Map[String,String]] = ArrayBuffer(Map(x1 -> x, y1 -> y), Map(x2 -> x, y2 -> y))
现在调用
.toArray

scala> res1.toArray
res2: Array[scala.collection.immutable.Map[String,String]] = Array(Map(x1 -> x, y1 -> y), Map(x2 -> x, y2 -> y))
请参见返回数组[B]的
toArray
的定义

scala> res1.toArray
   def toArray[B >: scala.collection.immutable.Map[String,String]](implicit evidence$1: scala.reflect.ClassTag[B]): Array[B]

如果您想要Scala的不可变数组和不可变映射,那么

import scala.collection.mutable.ArrayBuffer    
ArrayBuffer(Map("x1" -> "x", "y1" -> "y"), Map("x2" -> "x", "y2" -> "y")).toArray

如果您想要Scala的不可变数组和不可变映射,那么

import scala.collection.mutable.ArrayBuffer    
ArrayBuffer(Map("x1" -> "x", "y1" -> "y"), Map("x2" -> "x", "y2" -> "y")).toArray

您可以执行arrBuff.toArray操作您可以执行arrBuff.toArray操作
toArray
不总是有效,例如“错误没有足够的参数用于toArray。未指定的值参数证据$2”。
toArray
不总是有效,例如“错误没有足够的参数用于toArray。未指定的值参数证据$2”。