- Apple MacBook
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen nyomtatót vegyek?
- Stabilan induló BIOS-t kaptak a nem induló Socket AM5-ös ASRock alaplapok
- Gaming notebook topik
- OLED monitor topic
- Kormányok / autós szimulátorok topikja
- OLED TV topic
- RAM topik
- Azonnali notebookos kérdések órája
Új hozzászólás Aktív témák
-
WonderCSabo
félisten
válasz
Aethelstone
#5472
üzenetére
Ez nem igaz. Nézzük csak meg pl. az ArrayList iterátorának a forráskódját:
public void remove() {
if (lastRet < 0)
throw new IllegalStateException();
checkForComodification();
try {
ArrayList.this.remove(lastRet);
cursor = lastRet;
lastRet = -1;
expectedModCount = modCount;
} catch (IndexOutOfBoundsException ex) {
throw new ConcurrentModificationException();
}
}Ez simán ráhív a ArrayList.this.remove(lastRet) -ra ami ténylegesen kitörli az elemet.
Vagy nézzük meg az Androidos implementációt:
public void remove() {
Object[] a = array;
int removalIdx = removalIndex;
if (modCount != expectedModCount) {
throw new ConcurrentModificationException();
}
if (removalIdx < 0) {
throw new IllegalStateException();
}
System.arraycopy(a, removalIdx + 1, a, removalIdx, remaining);
a[--size] = null; // Prevent memory leak
removalIndex = -1;
expectedModCount = ++modCount;
}Itt még egyértelműbben látszik, hogy az arraycopyval odébb mozgatja az egészet eggyel.
Az állításod már ott megbukott, hogy a "végén kikapja az elemeket". Milyen végén? Itt nincs semmi esemény, amihez ezt köthetni lehetne, in-place kell kitörölni az elemet.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Formula-1
- Luck Dragon: Óraátállítás
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- A fociról könnyedén, egy baráti társaságban
- Debrecen és környéke adok-veszek-beszélgetek
- Xiaomi 17 Ultra - jó az optikája
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Apple MacBook
- exHWSW - Értünk mindenhez IS
- CASIO órák kedvelők topicja!
- További aktív témák...
- AKCIÓ 03.30-ig!!! Intel Core ULTRA 9 285K +2x16GB 7600MHz Patriot Viper XTREME 5! (Bolti ár: 600e!)
- AKCIÓ 03.30-ig!!! Intel Core ULTRA 9 285K +2x16GB 7600MHz Patriot Viper XTREME 5! (Bolti ár: 600e!)
- 0 perces COOLER MASTER 650W MWE V2 minőségi tápegység! GAR/SZÁMLA (Te nevedre)! 12V: 54A!
- AKCIÓ 03.30-ig!!! Intel Core ULTRA 5 225F +32GB DDR5 kit +hűtött VRM-es alaplap! GAR/SZÁMLA!
- AKCIÓ 03.30-ig!!! Intel Core ULTRA 5 225F +32GB DDR5 kit +hűtött VRM-es B860 lap! GAR/SZÁMLA!
- ÚJ Acer Nitro V 17 AI - 17.3"QHD 165Hz - Ryzen 7 260 - 16GB - 1TB - Win11 - RTX 5060 - 3 év Gar - HU
- Dell Precision 5530 15,6" UHD touch, i7 8850H, 16GB RAM, 4GB VGA, 512GB SSD, jó akku, számla, gar
- iPhone X 64GB 100% (3hónap Garancia)
- Keresek Xbox Series S / Series X / Playstation 5 konzolokat
- Samsung Galaxy S25 Ultra - Titanium Gray - 12/512GB - Újszerű állapot! 2028.11-ig Samsung Jótállás
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

