Fjern objekt i en arraylist
Hey igen, sidder lige med et nyt problem jeg ikke rigtigt kan finde en god løsning på.Jeg har en arrayliste med bestillinger i, hver bestilling har en java.sql.date tilknyttet.
Jeg vil så gerne kunne tage 2 datoer og tjekke om datoer i mit array lægger før eller efter. Det fungere sådan set meget godt, mit problem er så at slette de objekter der indeholder en dato som lægger før dato1 og efter dato2.
Burde det ikke være let, at slette et objekt i en arraylist?
Jeg har forresten prøvet slette ved hjælp af hvert objekts index, men alle de objekter jeg kigger på lægger på index -1, hvilket jeg ikke forstår.
koden til udførelsen af denne opgave, vil bare ikke slette objekterne.
Nogen som kan hjælpe ?
public ArrayList<Bestilling> formindskarray(java.sql.Date dato1, java.sql.Date dato2)
{
ArrayList<Bestilling> list = bs.getAllBestillinger();
for(Bestilling b: list)
{
System.out.println(b.getLevdato());
if(b.getLevdato().before(dato1) == true)
{
System.out.println("sletter dato"+b.getLevdato());
list.remove(b);
}
else if(b.getLevdato().after(dato2) == true)
{
System.out.println("sletter dato"+b.getLevdato());
list.remove(b);
}
}
return list;
}