- Forum-Beiträge: 19
08.10.2014, 17:36:01 via Website
08.10.2014 17:36:01 via Website
Moin!
Mein Problem ist folgendes:
Ich füge etwas in 'ne ArrayList ein:
methode a ()
{
System.out.println("Erstelle: " + mannschaft);
mannschaftErstellen(name,spiele,guv,tore,diff,pkt);
}
die Konsole zeigt alle Einträge richtig.
Dann passiert:
public static void mannschaftErstellen(String name,int spiele, int guv, int tore, int diff, int punkte)
{
System.out.println("Füge ein: " + name);
mannschaftenArray.add(new Mannschaft(name,spiele,guv,tore,diff,punkte));
}
Die Konsole zeigt, dass alles eingefügt wird.
Dann drück ich einen Button und will alles löschen:
public static void clearList(){
System.out.println("Anfangsgröße: " + mannschaftenArray.size());
for (int i = 0; i <= mannschaftenArray.size(); i++)
{
System.out.println("Entferne: " + mannschaftenArray.get(i).getName());
mannschaftenArray.remove(mannschaftenArray.get(i));
}
System.out.println("Endgröße: " + mannschaftenArray.size());
}
Beim ersten Durchlauf löscht er nur 2 von 3 Elementen der ArrayList.
Die Endgröße ist dann 1.
Wenn ich den Knopf das zweite mal drücke, löscht er denn letzten Eintrag und die Endgröße ist = 0.
Das Problem entsteht auch, wenn ich (int i = 0; i <= mannschaftenArray.size()-1; i++) eingebe
Warum macht er das nicht gleich beim ersten durchlauf?