我想在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,但我认为这不会起作用..有没有想过使用这样的嵌套数组?
答案 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");
}
}
}
}
}
}
}