Invece si risolve. In alternativa puoi usare il metodo toArray.Originariamente inviato da GianniMal
non ho capito bene quello che intendi di fare una copia anche perchč non rimane lo stesso il problema??
codice:Integer numbers = setPrimi.toArray(new Integer[0]); for(Integer k : numbers){ for(int m = 2*k ; m <= n ; m += k) setPrimi.remove( m ); }