【问题标题】:Convert ArrayList<ArrayList<String>> to two dimensional Array in java将 ArrayList<ArrayList<String>> 转换为 java 中的二维数组
【发布时间】:2012-06-23 09:52:15
【问题描述】:

如何将这种类型的 Arraylist 转换为二维 Arraylist ?

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

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

任何帮助都会很棒!

【问题讨论】:

  • 你的数组的第二维不合适

标签: java android multidimensional-array arraylist expandablelistview


【解决方案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%,但你明白了。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 2011-07-01
      • 2012-08-31
      • 2020-09-10
      • 2023-04-03
      • 1970-01-01
      • 2021-05-17
      相关资源
      最近更新 更多