Преобразование списков массивов в массивы - PullRequest
3 голосов
/ 20 июня 2011

Я хотел узнать, можно ли изменить

ArrayList<ArrayList<String>> 

на String [] [] в Java.Я не думаю, что функция toArray () будет возвращаться в свой универсальный параметр.Любой совет будет принята с благодарностью.

Ответы [ 2 ]

3 голосов
/ 20 июня 2011

Вы правы, что toArray не вернется. Боюсь, вам придется сделать это вручную. Что-то вроде:

List<List<String>> stringLists;
String[][] stringArrays = new String[stringLists.size()][];
int i = 0;
foreach (List<String> stringList: stringLists) {
    stringArrays[i] = stringList.toArray(new String[stringList.size()]);
    ++i;
}

На самом деле, я не пробовал этого, так что это может быть мусором.

0 голосов
/ 20 июня 2011

, если bigL - ваш больший список массивов, и для bigL.size () создана вкладка.

Разве вы не можете сделать что-то вроде:

for( ArrayList<String> l : bigL )
{
  tab[ index ++ ] = l.toArray( new String[ l.size() ] );
}//for
...