如何将数据添加到类型 List<List<Object>>

How to add data to type List<List<Object>>

我正在尝试使用 android studio 创建一个 android 应用程序,我希望能够将用户输入的数据上传到 google 工作表。

我查看了 google 工作表 API,我相信我已经正确设置了所有必要的依赖项。我遇到的问题 运行 是使用内置方法 setValues() 向数据类型 ValueRange 添加数据。

文档说 ValueRange 有以下 setValues 方法

public ValueRange setValues(java.util.List<java.util.List<java.lang.Object>> 
values)

并且 google 工作表 API 文档提供了以下有关如何使用 setValues() 方法的示例

List<List<Object>> values = Arrays.asList(
    Arrays.asList(
            // Cell values ...
    )
    // Additional rows ...
);
ValueRange body = new ValueRange()
    .setValues(values);

当我尝试添加自己的数据时出现以下错误。

List<List<Object>> values = Arrays.asList(Arrays.asList("hello world"));

Incompatible types.
Required: List<java.util.List<java.lang.Object>>
Found: List<java.util.List<java.lang.String>

所以我的问题是如何将我的数据添加到 List<List<Object>> 类型?

需要的是对象数组列表,但找到了字符串数组列表。试试下面的代码

List<Object> objects = Arrays.asList("Hello world");
List<List<Object>> values = new ArrayList<>();
values.add(objects);
setValues(values);

试试这个:

List<List<Object>> values = Arrays.asList(Arrays.asList(new Object[]{"hello world"}));

将字符串转换为对象:

Arrays.asList(Arrays.asList((Object) "Hello World"))

或添加类型见证:

Arrays.asList(Arrays.<Object>asList("Hello world"))