Witam wszystkich.
Potrzebuję stworzyć listę(tablicę) tablic, o ile to w ogóle jest możliwe w Javie. Chcę zapisać w niej kolejne tablice tab i je tam jakiś czas przechować. Tablice są wyliczane w klasie wzory, metoda oblicz.
Próbowałam zrobić to w ten sposób:
ArrayList<double[][][]> lista = new ArrayList<double[][][]>();
for (int n=0; n<8; n++){
double[][][] tab = wzory.oblicz(tab);
lista.add(n, tab);
}
Chciałam później wyciągnąć po jednym elemencie z każdej tablicy z tej listy:
ListIterator<double[][][]> iter = lista.listIterator();
while(iter.hasNext()){
System.out.println(iter.next()[5][5][0]);
}
ale ciągle wyświetlało mi wartość dla ostatniej tablicy (n=7).
Sprawdziłam czy dobrze przelatuje przez indeksy listy i wszystko się zgadza - wyświetla kolejne indeksy. Niestety wyciągnięcie wartości dla dowolnej tablicy, przez podanie jej indeksu, kończy się tak jak w/w - wyświetla wynik dla ostatniej tablicy.
Mam wrażenie, że nadpisuje mi wszystkie wcześniej wprowadzone tablice tą ostatnią.
Jak to można naprawić żeby wyświetlało wybrane elementy dla wszystkich kolejnych tablic?