ArrayList tablic

0

Chce stworzyć listę tablic w następujący sposób:

	
static public ArrayList<double[]> punkty = new ArrayList<double[]>();	

int indeks = 0;
double[] temp = new double[4];
temp[2] = 0;
temp[3] = 1;

for(int i = 1; i <= wiersze; i++)
     for(int j = 1; j <= kolumny; j++){
        temp[0] = j*wymiar_pola;
        temp[1] = i*wymiar_pola;
        punkty.add(indeks,temp);
        indeks++;
     }

Mój problem polega na tym, że przy każdym wykonaniu drugiej pętli w liniach, w których przypisuje tablicy temp nowe wartości przy odpowiednich indeksach (0,1), automatycznie zmienia się caly ArrayList na te nowe wartości. W rezultacie otrzymuje ArrayList, w którym wszystkie obiekty (w moim przypadku tablice) są identyczne.

Z góry dziękuję za pomoc.

0

W rezultacie otrzymuje ArrayList, w którym wszystkie obiekty (w moim przypadku tablice) są identyczne.

Nie, dostajesz ArrayList w którym wszystkie obiekty to TEN SAM OBIEKT (JEDNA mała tablica temp STWORZONA PRZED pętlami) :)
Przemyśl to

0

Rzeczywiście, banalny błąd :-D Bardzo dziękuje za pomoc.
Oczywiście rozwiązaniem najprostszym jest przeniesienie deklaracji tablicy temp do wnętrza pętli.

1 użytkowników online, w tym zalogowanych: 0, gości: 1