Code:
public class ParcelList {
private Parcel knoten;
private ParcelList next;
private ParcelList first = null;
private ParcelList last = null;
public ParcelList(){
knoten = null;
next = null;
}
public ParcelList(Parcel knoten){
this.knoten = knoten;
this.next = null;
}
public ParcelList(Parcel knoten, ParcelList next){
this.knoten = knoten;
this.next = next;
}
public void appendParcelList(Parcel knoten){
if(this.knoten==null){
this.knoten = knoten;
next = null;
first = this;
}
else if(next == null){
next = new ParcelList(knoten, null);
}
else{
next.appendParcelList(knoten);
}
}
public void prependParcelList(Parcel knoten){
first = new ParcelList(knoten, first);
}
public void removeParcelList(){
//last.setParcel(null);
}
public void printParcelList(){
for(ParcelList print = first; print != null; print = print.getNext()){
print.knoten.printparcel();
}
last.getParcel().printparcel();
}
public ParcelList getThis(){
return this;
}
public void setParcel(Parcel knoten){
this.knoten = knoten;
}
public Parcel getParcel(){
return knoten;
}
public void setNext(ParcelList next){
this.next = next;
}
public ParcelList getNext(){
return next;
}
public void setFirst(ParcelList first){
this.first = first;
}
public ParcelList getFirst(){
return first;
}
public void setLast(ParcelList last){
this.last = last;
}
public ParcelList getLast(){
return last;
}
}
Ich komme da gerade einfach nicht weiter! Ich möchte in meiner einfachen Liste "last" immer als letztes Element spreichern, damit ich das letzte Element einfach wieder entfernen kann. Leider check ich einfach net, wie ich bei allen Objekten last korrekt festlege.