Dodawanie Listy do Listy

0

Witam.

Mam taki mały problem chcę dodać w pętli listę ArrayList do do drugiej listy ArrayList

 int a = 0;
            ArrayList lista = new ArrayList();
            ArrayList rek = new ArrayList();

            for(int j = 0 ; j < 3 ; j++){
                lista.clear();
                for(int i = 0 ; i < 3 ; i++){
                    lista.add(a);
                    a++;
                    System.out.println(lista+ "lista");
                }    
                rek.add(lista);
                System.out.println(rek);
            }
            System.out.println(rek);

po przejściu przez pętle otrzymuję taki wynik:

[0]
[0, 1] <-
[0, 1, 2] <-
0, 1, 2
[3]
[3, 4]
[3, 4, 5]
3, 4, 5], [3, 4, 5
[6]
[6, 7]
[6, 7, 8]
6, 7, 8], [6, 7, 8], [6, 7, 8
6, 7, 8], [6, 7, 8], [6, 7, 8

0

odwołujesz się za każdym razem do tej samej tablicy "Lista"

int a = 0;
ArrayList lista[] = new ArrayList[11];
ArrayList rek = new ArrayList();

for(int j = 0 ; j < 11 ; j++){
  lista[j] = new ArrayList();
}

for(int j = 0 ; j < 3 ; j++){
   lista[j].clear();
   for(int i = 0 ; i < 3 ; i++){
      lista[j].add(a);
      a++;
      System.out.println(lista[j]+ "lista");
   }
   rek.add(lista[j]);
   System.out.println("rek = "+rek);
}
System.out.println(rek);
0

Dzięki za pomoc:)

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