J
Jayolino
Gast
Hallo erstmal also ich bin seit 2 tagen am nachdenken wie ich in miener linkedlist denn add hinbekomme ich hatte eien funktionstüchtige version doch die habe ich erweitert und wollte diese denentsprechent auch so benutzen.
habe 2 klasssen
einmal die LeereVerketteteListe
und VerketteteListe
Leere ist eine Kindklasse von Verketteteliste und bearbeitet das listen ende das auf das das letzte listenelement zeigt
Verkettete ist die ElternKlasse die für den allgemeinfall und befüllte Listen elemente fu
so siehts aus
/---------------\
| kopf | rest |-------|"leererbereich
\---------------/
/---------------\ /----------------\
| kopf | rest |-------| objekt | rest |-----|"leererbereich
\---------------/ \----------------/
Die Verkettete liste
LeereVerketteteListe
kann mir wer beim add helfen ?
bedanke mich schon mal im voraus
habe 2 klasssen
einmal die LeereVerketteteListe
und VerketteteListe
Leere ist eine Kindklasse von Verketteteliste und bearbeitet das listen ende das auf das das letzte listenelement zeigt
Verkettete ist die ElternKlasse die für den allgemeinfall und befüllte Listen elemente fu
so siehts aus
/---------------\
| kopf | rest |-------|"leererbereich
\---------------/
/---------------\ /----------------\
| kopf | rest |-------| objekt | rest |-----|"leererbereich
\---------------/ \----------------/
Die Verkettete liste
Code:
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.lang.Object;
public class VerketteteListe {
private Object kopf;
private VerketteteListe rest;
private VerketteteListe next;
public VerketteteListe(Object obj1) {
kopf = obj1;
rest = new LeereVerketteteListe();
next = new VerketteteListe();
}
public VerketteteListe() {
}
public VerketteteListe add(Object obj) {
return rest.add(obj);
}
public void clear() {
if ((rest != null) | (kopf != null)) {
rest = null;
kopf = null;
}
}
public boolean isEmpty() {
return false;
}
public Object remove(int index) {
if (size() == index + 1) {
VerketteteListe i;// rest von +1 = i
i = rest;
VerketteteListe o;
o = i.rest;
rest = o;
return rest;
} else {
return rest.remove(index);
}
}
public Object get(int index) {
if (size() == index) {
return kopf;
} else {
return rest.get(index);
}
}
public int size() {
if (rest != null) {
return 1 + rest.size();
} else {
return 0;
}
}
}
LeereVerketteteListe
public class LeereVerketteteListe extends VerketteteListe {
public LeereVerketteteListe() {
super();
}
@Override
public VerketteteListe add(Object obj) {
return new VerketteteListe(obj);
}
@Override
public Object get(int index) {
return null;
}
@Override
public boolean isEmpty() {
return true;
}
@Override
public Object remove(int index) {
return null;
}
@Override
public int size() {
return 0;
}
}
kann mir wer beim add helfen ?
bedanke mich schon mal im voraus