Avatar billede trp79 Nybegynder
13. marts 2003 - 02:18 Der er 3 kommentarer og
1 løsning

Problemer med at slette alle de rigtige objekter i ArrayListe

Hejsa,
Når jeg marker et Firma i en jlist sættes et Firma objekt "firma" = det markede objekt i jlisten.
Jeg har så også en ArrayList omsListe. Jeg vil gerne slette alle de objekter i min omsListe, som har det aktuelle "firma" repræsenteret i sig.
Jeg har prøvet med følgende:

for(int i = 0; i < omsListe.size(); i++)
{
  Omsaetning oms = (Omsaetning)omsListe.get(i);
  if(oms.getFirma().equals(firma.getNavn()))
  {
    omsListe.remove(i);
  }
}

men det funker ikke helt.
Hvis jeg fx har: Firma A, Firma B, Firma C
og 2 omsætninger til Firma A, 3 til Firma B, og 2 til Firma C.
Så hvis jeg sletter firma B så sletter den ikke den anden omsætning jeg tilføjede til firma b.
Nogen der har en ide til hvad jeg gør forkert?
Avatar billede erikjacobsen Ekspert
13. marts 2003 - 06:33 #1
Løb listen igennen baglæns.

for(int i = omsListe.size()-1; i >= 0; i--)
Avatar billede trp79 Nybegynder
13. marts 2003 - 08:31 #2
Det er jo klart! Når jeg sletter et element bliver listen et element kortere, men tælleren (i) bliver en større, derved springes et element over.
Tak for det Erik, du vil ikke have lidt points?
Avatar billede erikjacobsen Ekspert
13. marts 2003 - 10:19 #3
Nej tak, ingen point til mig - samler ikke på dem.
Avatar billede trp79 Nybegynder
13. marts 2003 - 10:31 #4
Okey, så får du lov at slippe ;o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester