Lista list obiektów

Lista list obiektów
PE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 10 lat
  • Postów:2
0
Kopiuj
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? : )

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
PE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 10 lat
  • Postów:2
0

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

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
bogdans
Mam podejrzenie, że przy tworzeniu kolejnych list "wewnętrznych" autor nie stosuje operatora new => lista zewnętrzna zawiera wiele egzemplarzy tej samej referencji.
Kandif
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:231
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

Kopiuj
   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.


"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.