Lista list obiektów

0
ArrayList <ArrayList<Kon>> list1 = new ArrayList<ArrayList<Kon>>();        
ArrayList <Kon> list = new ArrayList<Kon>();

Zamysł jest taki, że ustawiam sobie obiekty w liście zagnieżdżonej w jakiś konkretny sposób który chciałbym zapisać, dlatego stworzyłem liste list "list1" z tym, że nie wiem jak później do Niej wrócić, próbowałem czegoś takiego

ArrayList <Student> list2=list1.get(1);
Niestety nie zwraca mi ustawienia z listy zagnieżdżonej tylko ostatnią która była zmieniana bez zagnieżdżania.
Wie ktoś może w czym problem? : )

0

A teraz napisz jeszcze raz. Tym razem po polsku. Najlepiej z przykładem, bo twój post to bełkot. Raz masz listę Kon, drugi raz listę Studentów, a oprócz tego listę list która nie wiadomo co przechowuje.

0

Wydaje mi się, że lista list może przechowywać listy, ale to tylko domysł.

0

A mnie się wydaje że powinieneś odstawić to co bierzesz, bo ci nie służy. Weź ten pierwszy post przeczytaj swojej mamie albo dziewczynie i zapytaj czy rozumieją o co ci chodzi. Jeśli powiedzą ze "nie" to wyobraź sobie że nie one jedne. Napisz po ludzku jaki masz problem, najlepiej tak jak raportuje sie bugi:

  1. Kroki reprodukcji -> po kolei, krok po kroku co zrobiłeś, tak żeby ktoś inny mógł to wykonać
  2. Czego oczekiwałeś -> jakiego efektu się spodziewałeś
  3. Co faktycznie sie stało -> jaki efekt uzyskałeś i czemu uważasz że jest on blędny

Wydaje mi się, że lista list może przechowywać listy, ale to tylko domysł.

Zapewniam cię że może.

0

Mi się wydaję że odwołałeś się do złej listy. Musisz pamiętać że indeksowanie tablic zaczynamy od 0.

static ArrayList<ArrayList<Integer>> test = new ArrayList<>(); //lista która posiada inne listy

   public static void main(String[] args) {
        ArrayList<Integer> test1a1 = new ArrayList<>(); //tworzenie listy 1
        test1a1.add(5);      // dodanie
        test1a1.add(10);    // elementow do listy 1
        test.add(test1a1);  //dodanie listy 1 do zestawu listr
        System.out.println(test1a1); //wypisanie listy 1
        ArrayList<Integer> test1a2 = new ArrayList<>();  //tworzenie listy 2
        test1a2.add(17);
        test1a2.add(27); 
        test.add(test1a2); //powtarzam kroki jak przy liście 1
        System.out.println(test1a2); // wypisuje listę drugą
        ArrayList<Integer> test3 = test.get(0); //tworzę listę 3 pobierając pierwszy element listy list (czyli liste pierwszą)
        System.out.println(test3); // wypisuje listę 3 (czyli wypszę to samo co przy liście pierwszej
    }

Krótko jak to wygląda.

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