У меня есть многомерный массив, как:
private static ArrayList [] [] pVTable = new ArrayList [35] [12];
Моя первая попытка инициализировать его была:
for (ArrayList[] x : pVTable) {
for (ArrayList y : x) {
y = new ArrayList<TableValue>();
}
}
, которая не работала.
Iв итоге мы сделали это более вручную, как в:
for ( int i = 0; i < pVTable.length; i++) {
for ( int j = 0; j < pVTable[0].length; j++) {
pVTable [i] [j] = new ArrayList<TableValue>();
}
}
, который отлично работает.
Хотя у меня есть решение, мне было интересно, почему первый (более элегантный) фрагмент кода не 'делать ту же работу?