Собственно вопрос. Если использовать foreach и какие-то из записей удалить, то работать не будет. Так ли это? И есть ли пути обхода? set - это HashSet<Integer>
for (Integer x:set){
            if (x>10) set.remove(x);
        }