java - 将 ArrayList<ArrayList<String>> 转换为 java 中的二维数组

标签 java android multidimensional-array arraylist expandablelistview

如何将这种类型的 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/

相关文章:

c - 访问动态二维数组元素的段错误

java - JFrame 重绘时不刷新

java - Image Adapter + Gallery 成像循环

android - 找不到方法minifyEnabled()

java - Android更新数组内容/内容

php - 使用多维数组构建查询字符串

PHP 动态创建嵌套元素

java - AsyncTask 返回错误

java - Get/Set 方法错误输出

android - 如何使用动态响应键解析 json