0

으로 변환이 Arraylist 유형을 2 차원 Arraylist로 변환하려면 어떻게해야합니까?ArrayList <ArrayList <String>>를 java의 2 차원 배열

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

android ExpandableListView에서는 Arraylist를 사용하여 목록보기를 채울 수 없습니다. 하지만 JSON 웹 서비스에서 데이터를 동적으로 채워야합니다. 어떻게하면이 문제를 해결할 수 있습니까?

도움이 될 것입니다.

+0

잘 배열의 두 번째 차원은 적합하지 않습니다 –

답변

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 %가 아닐지 모르지만 그 생각을 알 수 있습니다.

0

먼저 해시 맵을 만들고 해시 맵에 데이터를 넣으면됩니다. 그리고 Arraylist를 만들고 arraylist 안에 hashmap을 넣습니다. 그것은 다차원 배열의 경우에 수행됩니다.

관련 문제