Datentypen Verschachtelte LinkedList

Geht das denn überhaupt mit einer verschachtelten Liste? Ich bin mir nämlich nicht sicher, wie in dem Fall die Funktion set funktioniert, weil die ja einen Indexwert erwartet, aber ich benötige dafür ja zwei Indexwerte (Wert für die jeweilige Liste und Wert für Element in der Liste). So wie ich das verstanden habe kann ich die voreingebaute Funktion dafür nicht verwenden, oder irre ich mich da?
 
Geht das denn überhaupt mit einer verschachtelten Liste?
Auch hier hilft ein Blick in die Doku: https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html#set-int-E-

Ich bin mir nämlich nicht sicher, wie in dem Fall die Funktion set funktioniert, weil die ja einen Indexwert erwartet, aber ich benötige dafür ja zwei Indexwerte (Wert für die jeweilige Liste und Wert für Element in der Liste).
Erklärung kommt gleich.
 
Du hast ja eine LinkedList<LinkedList<Integer>>, d. h. eine verkettete Liste von verketteten Listen, wobei jede "innere" verkettete Liste eine Liste von Integern ist und z. B. eine Zeile der Matrix darstellt.

Wenn Du also das dritte Element der zweiten Zeile willst, dann holst Du Dir ja erst einmal die zweite Zeile und greifst dort auf das dritte Element zu:
Java:
LinkedList<Integer> zeile = matrix.get(1); // zweite Zeile holen
int element = zeile.get(2); // drittes Element holen

Wenn Du umgekehrt das dritte Element der zweiten Zeile setzen willst, dann holst Du dir erstmal die zweite Zeile und setzt dort das dritte Element:
Java:
LinkedList<Integer> zeile = matrix.get(1); // zweite Zeile holen
zeile.set(2, value);
 
Du hast ja eine LinkedList<LinkedList<Integer>>, d. h. eine verkettete Liste von verketteten Listen, wobei jede "innere" verkettete Liste eine Liste von Integern ist und z. B. eine Zeile der Matrix darstellt.

Wenn Du also das dritte Element der zweiten Zeile willst, dann holst Du Dir ja erst einmal die zweite Zeile und greifst dort auf das dritte Element zu:
Java:
LinkedList<Integer> zeile = matrix.get(1); // zweite Zeile holen
int element = zeile.get(2); // drittes Element holen

Wenn Du umgekehrt das dritte Element der zweiten Zeile setzen willst, dann holst Du dir erstmal die zweite Zeile und setzt dort das dritte Element:
Java:
LinkedList<Integer> zeile = matrix.get(1); // zweite Zeile holen
zeile.set(2, value);
Vielen Dank! Das ganze funktioniert super 🙂
 

Neue Themen


Zurück
Oben