Java 将数组[ValueRange]转换为util.List[ValueRange]

Java 将数组[ValueRange]转换为util.List[ValueRange],java,list,scala,google-sheets-api,Java,List,Scala,Google Sheets Api,我目前正试图通过scala项目对google工作表进行批量更新,但是在将数组[ValueRange]转换为util.List[ValueRange]时遇到了很多问题 以下是生成批量更新的正文值信息的代码: val values = util.Arrays.asList(util.Arrays.asList[AnyRef]( "Y" )) val data = allTasksToBeCompleted.map { id =&g

我目前正试图通过scala项目对google工作表进行批量更新,但是在将数组[ValueRange]转换为util.List[ValueRange]时遇到了很多问题

以下是生成批量更新的正文值信息的代码:

val values = util.Arrays.asList(util.Arrays.asList[AnyRef](
      "Y"
    ))

val data =
      allTasksToBeCompleted.map {
        id =>
          val range = s"$sheetName!G${id.toInt}:G${id.toInt}"
          new ValueRange().setRange(range).setValues(values)
      }

我尝试过通过util.Arrays.asList(data)和asInstanceOf进行转换,但在运行时两者似乎都不起作用。

您尝试过JavaConverters装饰器吗

导入scala.collection.JavaConverters_
val数据=数组(1、2、3)
val list=data.toList.asJava

这应该可以将任何数组[T]转换为java.util.List[T]

data.toList.asJava似乎已经工作了,谢谢
data: Array[Int] = Array(1, 2, 3)
list: java.util.List[Int] = [1, 2, 3]