Witam,
poniższy kod kompiluje się ale wyrzuca wyjątek java.util.ConcurrentModificationException. Czy koś wie dlaczego?
import java.util.ArrayList;
import java.util.List;
import java.util.SortedSet;
import java.util.TreeSet;
public class Final {
public static void method(List<String> lista){
for (String a : lista){
lista.remove(a);
}
}
public static void main(String [] args) {
SortedSet<String> s = new TreeSet<String>();
for (String a : args)
s.add(a);
List<String> lista=new ArrayList<String>(s);
method(lista);
System.out.println(lista);
}
}