Hallo ich versuche grade bei meiner ArrayListe die delete Methode zu schreiben, jedoch wenn mein Array voll ist und ich ein Wert löschen will entsteht eine
ArrayIndexOutOfBoundsException, kann mir jemand dabei helfen?
*frei = mein pointer
ArrayIndexOutOfBoundsException, kann mir jemand dabei helfen?
*frei = mein pointer
Java:
public AListe<T> delete(T x) {
if (array[length()] == x) { // wenn letzter Wert == x ist, auf null setzen
array[length()] = null;
} else {
for (int i = 0; i < length(); i++) {
if (array[i] == x) { // wert im array gefunden
for (int j = i; j < length() - 1; j++) {
array[j] = array[j + 1];
}
}
break;
}
}
frei--;
return this;
}