Hallo zusammen,
Wie sieht der Zustand hier aus wenn man die main-Methode vollständig ausführt?
ich habe eine Lösung bin mir aber leider nicht sicher:
c->b->a->d->e
Was passiert ab der else if() Schleife??
Liebe Grüße
Wie sieht der Zustand hier aus wenn man die main-Methode vollständig ausführt?
ich habe eine Lösung bin mir aber leider nicht sicher:
c->b->a->d->e
Was passiert ab der else if() Schleife??
Liebe Grüße
Code:
public class List {
private Element firstElement;
public void add( int index, Payload 1) {
Element element = new Element(1);
if(index==0){
element.setNext(firstElement);
firstElement = element;
}else if(index> 0){
Element prev = getElementAt(index-1);
if(prev!=null){
element.setNext(prev.getNext());
prev.setNext(element);
}
}
}
private Element getElementAt(int index){
if(index>=0){
Element node = firstElement;
}
Element element = firstElement;
for( int currPos =0; currPos< index && element!= null; currPos++){
element= element.getNext();
}
return element;
}else{
return null;
}
}
public static void main(String[] args){
Liste liste = new List();
liste.add(0, Payload("a"));
liste.add(0, Payload("b"));
liste.add(2, Payload("d"));
liste.add(0, Payload("c"));
liste.add(1, Payload("e"));
}
}