如何将这种类型的 Arraylist 转换为二维 Arraylist?
ArrayList<ArrayList<String>> two = new ArrayList<ArrayList<String>>();
在 android 中,ExpandableListView 不允许使用 Arraylist 来填充 ListView 。但我必须动态填充来自 JSON Web 服务的数据。我该如何解决这个问题?
任何帮助都会很棒!
最佳答案
如果您来自 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%,但你明白了。
关于java - 将 ArrayList<ArrayList<String>> 转换为 java 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133476/