0

Как я могу преобразовать этот тип Arraylist в двумерный Arraylist?Преобразование ArrayList <ArrayList <String>> в двумерный массив в java

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

Сначала вы создаете Hashmap и помещаете данные в hashmap. А затем создайте Arraylist и поставьте hashmap внутри arraylist. Это я сделал в моем случае многомерного массива.

 Смежные вопросы

  • Нет связанных вопросов^_^