14. januar 2011 - 13:08Der er
4 kommentarer og 1 løsning
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();
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Tusind tak for hjælpen arne, du er jo simpelthen genial. Lige den løsning havde jeg ikke skænket en tanke, og det var lige nøjagtigt den exception jeg fik.
Men det kan være du kan også har en ide til, hvorfor den ikke finder alle datoerne, det virker som om at den springer datoer der lægger på samme datoer og datoer som lægger tæt op af hinanden over, når den kører array igennem
du bruger .before() og .after() hvilke svarer til < og >.
Og java.sql.Date gemmer kun hele dage.
Vil du bruge <= og >= skal du bruge .compareTo().
Og skal du også betragte timer skal du bruge java.sql.Timestamp.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.