Archief - Java: ArrayIndexOutOfBoundsException

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

JensDT42

Legacy Member
Zeker dat het op die lijn is dat je de fout krijgt? Op deze lijn:

OpdrachtBagExtended volgende = (OpdrachtBagExtended)ov.get(z-1);

lijkt me iets aannemelijker, nl. als z = 0...

Soit, dit gezegd zijnde, is er een reden waarom je dit zo aanpakt? Want:

- Vector is wat oud, lijkt mij dat je eerder naar een ArrayList moet kijken. Dan kan je ook van generics gebruik maken en hoef je niet telkens te casten als je iets uit je lijst haalt.
- Is er een reden waarom je 'manueel' gaat sorteren? Kijk eens naar Collections.sort en de Comparable interface.

Groovalicious

Legacy Member
Ken vrij weinig van java, dus kan fout zijn...

for(z=(ov.size()-1); z>=0; z--)

=> voorwaarde (z>=0)

Bij (z==0) => (OpdrachtBagExtended)ov.get(z-1) == (OpdrachtBagExtended)ov.get(-1)

Etc...

forloRn_

Legacy Member
Bon, de mensen hierboven hebben gelijk. Print je index eens af vóór je get(), dan zie je dat.

@ JensDT42: een Vector is ook generic hoor. Maar inderdaad, in productiecode ben ik letterlijk nog nooit een Vector tegengekomen. Misschien moet de TS eens tegen zijn docent zeggen dat we niet meer in 1998 zijn.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan