gpt4 book ai didi

scala - 如何制作 ArrayBuffer 的 ArrayBuffer

转载 作者:行者123 更新时间:2023-12-04 14:49:04 24 4
gpt4 key购买 nike

我想要一个ArrayBuffer的二维数组

像这样:

var myRowOfStrings = new ArrayBuffer[String]
val myArrayOfRows = new ArrayBuffer[ArrayBuffer] // To store many ArrayBuffer[String]

但是 Scala 编译器不喜欢第二个声明:

scala> val myArrayOfRows = new ArrayBuffer[ArrayBuffer]
<console>:8: error: class ArrayBuffer takes type parameters
val myArrayOfRows = new ArrayBuffer[ArrayBuffer]
^

我的语法有误吗?

或者 ArrayBuffer 的 ArrayBuffer 是不可能的?

最佳答案

ArrayBuffer 对象需要一个类型。它在错误消息中这样说。

你需要告诉编译器你想要什么类型的ArrayBuffer

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

scala> val myArrayOfRows = new ArrayBuffer[ArrayBuffer[String]]
myArrayOfRows: scala.collection.mutable.ArrayBuffer[scala.collection.mutable.ArrayBuffer[String]] = ArrayBuffer()

如果更容易,请考虑这样做。

type Row = ArrayBuffer[String]
var myRowOfStrings = new Row
val myArrayOfRows = new ArrayBuffer[Row]

关于scala - 如何制作 ArrayBuffer 的 ArrayBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11963776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com