D
derTausender
Gast
Moin, ich arbeite grad mit LinkedList und bekomm es nicht hin ein eine Methode zu schreiben die alle bestimmte Buchstaben löscht:
So soll die Methode aussehen:
Zum löschen von allen Elementen x:
Könntet ihr mir vllt. sagen warum das ganze nicht klappt ?
mfg..
So soll die Methode aussehen:
Java:
// Diese Methode soll alle Elemente des Typs x aus der Liste löschen
public void deleteAll(Element x) {
if(isInList(x)) {
delete(x);
deleteAll(x); // Rekursiver aufruf
}
else
System.out.println("ist nicht in Liste");
}
//Diese Methode löscht das erste Element x
public void delete(Element x) {
LinkedList l = find(x);
if (l != null)
l.next = l.next.next;
}
public void delete() {
if (!isEmpty())
next = next.next;
}
Zum löschen von allen Elementen x:
Java:
l.deleteAll(new Element ("a"));
Könntet ihr mir vllt. sagen warum das ganze nicht klappt ?
mfg..