public void usunPowtorzenia()
{
for(int x : liczby)
{
while(liczby.lastIndexOf(x)!=liczby.indexOf(x))
{
liczby.remove(x);
}
}
}
liczby - ArrayList<Integer>
Chodziło mi o to, żeby do czasu kiedy pierwszy index arraylisty w którym na którym znajdowała się liczba był różny od ostatniego, usuwał ten pierwszy. I takby lista się zmniejszała się za każdym razem, kiedy element by się powtórzył.
Exception in thread "main" java.util.ConcurrentModificationException - Taki błąd dostałem.
Czy da się to jakoś zmodyfikować, żeby usuwało 1-szy element który się powtórzył a nie ostatni?
public void usun(int a)
{
liczby.remove(liczby.indexOf(a));
--rozmiar;
}