Hirdetés
- Meggyi001: Eldugott helyek Párizsban, amiket jó eséllyel még nem láttál...
- sidi: Samsung Deskmaster 386s/20n
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- sidi: 286-os Laptop memóriabővítés: Toshiba T3100e (gázplazma)
- Luck Dragon: Asszociációs játék. :)
- Parci: Milyen mosógépet vegyek?
- potyautas: Vágyak
- Mert itt biztos, hogy megmarad.
- Magga: PLEX: multimédia az egész lakásban
Új hozzászólás Aktív témák
-
Szmeby
tag
válasz
btraven #11495 üzenetére
Normális esetben kompatibilis. Ha valóban CME-t dob, akkor a jelek szerint az Army objektumaid nyilvántartják magukban, hogy a defenderArmies collection részei, és valamelyik remove (gondolom az utóbbi) el akarja távolítani saját magát a defenderArmies collection-ből is.
És ha ez a helyzet, míg az iteratoros példa CME nélkül lefut, akkor szerintem hibázik. Mivel az iterator saját állapotot tart fenn, hogy tájékozódjon a collectionben, őt különösebben nem zavarja, ha menet közben törölsz a listából, de ha ezt nem közlöd az iteratorral, akkor minimum hibás eredményt hoz, pl. nem töröl mindent, vagy nem azt törli, amit kellene, nem tudom.
Az iterator tényleg lefut, míg a foreach elszáll?A helyes iterator használat valahogy így nézne ki:
Iterator<Army> iter = defenderArmies.iterator();
while (iter.hasNext()) {
Army army = iter.next();
// do sth with army
iter.remove();
}
Az iter.remove() mondja meg az iteratornak, hogy itt törlés van, és vissza kell léptetnie a kurzorát. Enélkül, hát, csodálom, hogy nem dob hibát.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Villanyszerelés
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- Linux haladóknak
- Milyen Android TV boxot vegyek?
- Call of Duty: Black Ops 7
- Fényeskedjék: ROG Strix OLED XG32UCWMG monitor tesztje
- Hyundai, Kia topik
- Torrent meghívó kunyeráló
- Xbox Series X|S
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- További aktív témák...
- Több db Nvidia Quadro K2200 4GB GDDR5 újszerű, karcmentes videokártya számlával
- REFURBISHED és ÚJ - Lenovo ThinkPad Ultra Docking Station (40AJ)
- BESZÁMÍTÁS! ASRock Fatal1ty Z97 Killer alaplap garanciával hibátlan működéssel
- Bomba ár! Lenovo ThinkPad T460 - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA -Kártyafüggetlen, MS3613
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest