Ich habe folge Methode:
Hierbei handelt es sich um eine ArrayList, bei der bestimmte Elemente entfernt werden sollen. Ich bin mir ziemlich sicher das bessere Lösungen gibt, das Problem zu lösen, aber:
Warum bekomme ich manchmal (nicht bei jeder ArrayList) eine IndexOutOfBoundsException, die folgendermaßen aussieht:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at com.company.Main.shortArrayList(Main.java:97)
at com.company.Main.main(Main.java:33)
Was ist der Grund dafür, weil ich eigentlich nie ein Array habe, das die size 0 hat???
Java:
private static void shortArrayList() {
for (int i = Array1.size() - 1; i >= 0; i--) {
for (int j = Array1.get(i).size() - 1; j >= 0; j--) {
if (i != Array1.size() - 1) {
if (Array1.get(i).get(j) + 100 < Array1.get(i + 1).get(0)) { //in dieser Zeile kommt es zum Error
Array1.get(i).remove(j);
}
} else {
if (Array1.get(i).get(j) + 100 < 400) {
Array1.get(i).remove(j);
}
}
}
}
}
Warum bekomme ich manchmal (nicht bei jeder ArrayList) eine IndexOutOfBoundsException, die folgendermaßen aussieht:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at com.company.Main.shortArrayList(Main.java:97)
at com.company.Main.main(Main.java:33)
Was ist der Grund dafür, weil ich eigentlich nie ein Array habe, das die size 0 hat???