Cześć, Mam taką zagwozdkę. Dostałem klasę testową do której muszę ułożyć program, dodać klasy, metody itp.
Mam tam taki fragment:
for (Items a : pudło.getItems()) item.remove(a);
metoda getItems() jedyne co robi to zwraca listę ArrayList.
metoda remove(a) daje lista.remove(a);
I problem w tym, że jak w pętli skasuje się 1. item z listy to następujące po nim przesuwają się o jedną pozycję do przodu, przez co pętla for each pomija niektóre elementy i ich nie kasuje.
Problem udałoby się rozwiązać gdyby itemy były usuwane z listy od końca, a nie od początku, tylko jak to zrobić ?
P.S nie mogę zmienić klasy testowej :/ ?