【问题标题】:Converting a Array[ValueRange] to util.List[ValueRange]将 Array[ValueRange] 转换为 util.List[ValueRange]
【发布时间】:2021-07-22 00:33:58
【问题描述】:

我目前正在尝试通过 Scala 项目对 Google 工作表进行批量更新,但是我在将 Array[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 进行转换,但在运行时似乎都不起作用。

【问题讨论】:

    标签: java list scala google-sheets-api


    【解决方案1】:

    你尝试过 JavaConverters 装饰器吗?

    import scala.collection.JavaConverters._
    val data = Array(1, 2, 3)
    val list = data.toList.asJava
    
    data: Array[Int] = Array(1, 2, 3)
    list: java.util.List[Int] = [1, 2, 3]
    

    这应该将任何 Array[T] 转换为 java.util.List[T]

    【讨论】:

    • data.toList.asJava 似乎工作了,谢谢
    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多