android中的嵌套数组

时间:2014-04-22 11:39:47

标签: android multidimensional-array

我想在android中创建/处理嵌套数组。我的嵌套数组将与此类似。

[array name] = [1] = [1] = a
                     [2] = b
                     [3] = d
               [2] = [1] = a
                     [2] = b
                     [3] = d
               [3] = [1] = a
                     [2] = b
                     [3] = d

我尝试使用HashMap和ArrayList,但我认为这不会起作用..有没有想过使用这样的嵌套数组?

2 个答案:

答案 0 :(得分:0)

尝试以下代码: -

String[][] array = new String[intSize][intSize];
 // print array in rectangular form
 for (int r=0; r<array.length; r++) {
     for (int c=0; c<array[r].length; c++) {
         array[r][c]=c+"";//your calue
     }
 }

答案 1 :(得分:0)

您可以使用JSON数组解析器来完成这项工作,例如

   JSONObject mainObj = new JSONOBject(myString);
if(mainObj != null){
    JSONArray list = mainObj.getJSONArray("prodCat_list");
    if(list != null){
        for(int i = 0; i < list.length();i++){
            JSONObject elem = list.getJSONObject(i);
            if(elem != null){
                JSONArray prods = elem.getJSONArray("prods");
                if(prods != null){
                    for(int j = 0; j < prods.length();j++){
                        JSONObject innerElem = prods.getJSONObject(j);
                        if(innerElem != null){
                            int cat_id = innerELem.getInt("cat_id");
                            int pos = innerElem.getInt("position");
                            String sku = innerElem.getString("sku");
                        }
                    }
                }
            }
        }
    }
}