如何将数据添加到类型 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"))
我正在尝试使用 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"))