Hallo Leute,
und zwar versuche ich eine Liste zu iterieren, diese dann in eine neue Liste zu speichern und danach wieder zu iterieren. Ist zwar etwas umständlich ist aber nur aus Lernzwecken da ich das später auch so machen will das nur jedes n-te Element in die neue Liste geschrieben werden soll. Allerdings bekomme ich beim adden in die Liste immer eine Nullpointer Exception :
An sich ist es kein Problem das nächste Element zu bekommen nur es der Neuen Liste hinzuzufügen verursacht einen Nullpointer...
hoffe mir kann jemand dabei helfen.
MFG Syny
und zwar versuche ich eine Liste zu iterieren, diese dann in eine neue Liste zu speichern und danach wieder zu iterieren. Ist zwar etwas umständlich ist aber nur aus Lernzwecken da ich das später auch so machen will das nur jedes n-te Element in die neue Liste geschrieben werden soll. Allerdings bekomme ich beim adden in die Liste immer eine Nullpointer Exception :
Java:
private class SimpleListIteratorOne implements Iterator {
Iterator<T> a;
ArrayList<T> saveList;
int i = 0;
public SimpleListIteratorOne() {
a = list.iterator();
}
@Override
public boolean hasNext() {
return a.hasNext();
}
@Override
public T next() {
return a.next();
}
@Override
public void remove() {
try {
throw new Exception("UnsupportedOperationException");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Iterator<T> iterator() {
while (hasNext()) {
T element = next();
//hier tritt der Fehler auf
saveList.add(element);
}
return (saveList.iterator());
}
}
An sich ist es kein Problem das nächste Element zu bekommen nur es der Neuen Liste hinzuzufügen verursacht einen Nullpointer...
hoffe mir kann jemand dabei helfen.
MFG Syny