Почему не проходит выполнение цикла for-each? Выдается ошибка именно в его строках.
import java.util.HashSet;
import java.util.Set;
public class Solution {
    public static HashSet<Integer> createSet() {
        HashSet<Integer> set = new HashSet<Integer>();
        for(int i=0; i<20; i++){
            set.add(i);
        } return set;
    }
    public static HashSet<Integer> removeAllNumbersMoreThan10(HashSet<Integer> set) {
        for(Integer num : set){
            if(num>10) {set.remove(num);}
            else continue;
        } return set;
    }
    public static void main(String[] args) {
        System.out.println(createSet());
        System.out.println(removeAllNumbersMoreThan10(createSet()));
    }
}