2017-10-25 6 views
-3

String [] []をArrayListに変換する可能性はありますか?String [] []をArrayList <String>に変換するにはどうすればよいですか?

ありがとうございます。

+1

にその変換し、1次元配列にあなたの2次元配列をフラット化の配列に変換を持っているより多くしてくださいspecific – gonutz

+4

'String [] []'は2次元配列です。 'ArrayList 'は1次元です。 'ArrayList 'または 'ArrayList >'をしたいのですか、または2番目の次元を平坦化/結合しますか? – mypetlion

答えて

0

これはいかがですか?

ArrayList<String> arrayList = new ArrayList<>(); 
String[][] list = new String[3][2]; 
list[0][0] = "a"; 
list[0][1] = "b"; 
list[1][0] = "c"; 
list[1][1] = "d"; 
list[2][0] = "e"; 
list[2][1] = "f"; 

for (String[] sublist : list) { 
    for (String string : sublist) { 
     arrayList.add(string); 
    } 
} 
System.out.println(arrayList); 

これは最良の方法ではないかもしれませんが、動作します。

幸運。

0

直接、いいえ、できません。これは、ArrayListが1次元であり、配列が2次元であるためです。あなたがで動作することができる2つのオプション、

  • あなたの2次元配列はのArrayList
  • その後、ArrayListの
関連する問題