通过解析检索列集作为数组的快速问题。所以我有一个现有的类,其列设置为一个用值填充的数组。我试图检索此数组并从for循环中提取数组中的每个值。我的代码如下:
String sOne;
List<String> sCArray2 = new ArrayList<String>();
public void done(List<ParseObject> cList, ParseException e) {
if (e == null) {
if (cList.size() > 0) {
//Results found!
for (ParseObject Params : cList) {
//Retrieve Parse values for user input
wString = Params.getString("w");
dateString = "Date";
sCArray2 = Params.getList("sCArray");
for (int i = 0; i<sCArray2.size(); i++) {
sOne = sCArray2.get(i);
}
其中“sCArray”是解析列的名称。
我一直收到以下错误:
“java.lang.ClassCastException:java.util.ArrayList无法强制转换为java.lang.String”
我唯一能想到的是函数.getList(“sCArray”)将现有数组传递给sCArray2(制作一个数组数组)。我不认为是这种情况,因为我试图通过创建一个新数组并执行以下操作从sCArray2中提取数组(在位置0):
sCArray3 = sCArray2.get(0);
这告诉我这里的类型是String。
那么如何在这里从解析数组中提取信息呢?有帮助吗?
答案 0 :(得分:0)
我自己也回答了这个问题 - 问题是我正在向现有阵列发送一个数组,所以我留下了:[[]]。当它正在读取阵列中的数组时,它没有检测到那里的字符串。
我使用:
将其发送到数组中submitObject.put("parseArrayColumn",Arrays.asList("cArrayValueOne","cArrayValueTwo"));
我必须做的是从cArray中提取值,然后通过执行以下操作将它们发送到解析数组列中:
{{1}}