0

如何将这种类型的Arraylist转换为二维Arraylist?将ArrayList <ArrayList <String>>转换为java中的二维数组

ArrayList<ArrayList<String>> two = new ArrayList<ArrayList<String>>(); 

在android的ExpandableListView不允许使用Arraylist来填充列表视图。但我必须从JSON Web服务动态填充数据。我如何解决这个问题?

任何帮助将是伟大的!

+0

以及你的第二维阵列变化,这是不适合的 –

回答

1

如果你来自JSON对象,那么数据已经是你想要的格式。它已经是一个数组的数组。你可以循环遍历第一个数组,分配第二个数组。

String[][] foo = new String [myJsonObject.getStringArray("arrayOfArrays")).length() ][]; 
for(int i = 0; myJsonObject.exists("array_" + i); i++){ 
    foo[i] = myJsonObject.getStringArray("array_" + i); 
} 

我没有测试这个,所以语法可能不是100%,但你明白了。

0

您只需首先创建一个Hashmap并将数据放入hashmap。然后创建一个Arraylist并将hashmap放置在arraylist中。这是我在我的多维数组情况下完成的。

相关问题