public class LinkedList { public Node first; public LinkedList() { } public void einfuegen(T neu) { Node n = new Node(neu); // Neue Node mit Zahl "neu" anlegen // Überprüfe, ob Liste leer if (first == null) { // setze neue Node als ersten Eintrag first = n; } else { Node current = first; // gehe zum letzten Eintrag while (current.next != null) { current = current.next; } // current ist jetzt der letzte Eintrag // setze neue Node als Nachfolger von bisher letzem Eintrag current.setNext(n); } } public int laenge() { Node current = first; int laenge = 0; while (current != null) { current = current.next; laenge++; } return laenge; } public T getNtenWert(int n) { Node current = first; for (int i=0; i current = first; // gehe an den Vorgänger des zu löschenden Eintrags for (int i=0; i neu = new Node(wert); if (n == 0) { // Setze Nachfolger auf bisherigen Start neu.setNext(first); // Setze neuen Start auf neues Element first = neu; } else { Node current = first; // gehe an den Vorgänger for (int i=0; i