1

私のプロジェクトでは、s of s ( )Listを含むがあり、これを配列の配列 ( ) に変換する必要があります。ListStringList<List<String>>ListStringString[][]

単一のList<String>(たとえばmyList) がある場合、これを実行して に変換できますString[]

String[] myArray = new String[myList.size()];
myArray = myList.toArray(myArray);

しかし、この場合、 (of of s)の中にたくさんの of がありますList。これどうやってするの?私は多くの時間を費やしましたが、解決策が見つかりませんでした..StringListListString

4

4 に答える 4

5
 String[][] myArray  = new String[myList.size()][];
 for (int i = 0; i < myList.size(); i++) {
         List<String> row = myList.get(i);
         myArray[i] = row.toArray(new String[row.size()]);
 }
于 2013-08-23T16:22:39.903 に答える
2

Here is one way

List<List<String>> list = new ArrayList<List<String>>();
String[][] array = new String[list.size()][];

int counter1 = 0;

for(List<String> outterList : list)
{
    array[counter1] = new String[outterList.size()];
    int counter2 = 0;

    for(String s : outterList)
    {
        array[counter1][counter2] = s;
        counter2++;
    }

    counter1++;
}
于 2013-08-23T16:19:36.087 に答える
-1

String[][]を初期化するには、String[]のリスト(配列)を初期化する必要があります

したがって、リストを定義する必要があります

List<String[]>  string = new List<String[]>();
for (int i = 0;....)
{
String[] _str = new String[numbers];
_str[0] = ...
string.append(_str);
}
于 2013-08-23T16:23:05.050 に答える