請問如何將ArrayList的ArrayList轉換爲Java中最簡單的2d數組?例如。我有將ArrayList <ArrayList<E>>轉換爲Java中的E [] []
ArrayList<ArrayList<String>> data = ...;
,並希望obrain:
String[][] converted = ?;
非常感謝!
請問如何將ArrayList的ArrayList轉換爲Java中最簡單的2d數組?例如。我有將ArrayList <ArrayList<E>>轉換爲Java中的E [] []
ArrayList<ArrayList<String>> data = ...;
,並希望obrain:
String[][] converted = ?;
非常感謝!
你可以這樣來做:
String[][] converted = new String[data.size()][];
for (int i = 0; i < data.size(); i++) {
converted[i] = data.get(i).toArray(new String[data.get(i).size()]);
}
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html
遍歷數據的內容,然後調用data.get(someIndex).toArray()並分配到一個想到轉化[someIndex]
String[][] converted = new String[data.size()][];
for (int i = 0; i < data.size(); i++) {
converted[i] = data.get(i).toArray(new String[0]);
}
第一件事來(假設所有第二維度的ArrayList大小相同):
ArrayList<ArrayList<String>> data = ...;
String[][] converted = new String[data.size()][data.get(0).size()];
for (int i = 0; i < data.size(); i++)
converted[i] = data.get(i).toArray(new String[data.get(i).size()]);