다음의 코드 중에 iterator가 숨어있는 곳을 찾아 주세요~

class HiddenIterator {

       private final Set<Integer> set = new HashSet<Integer>();

       public synchronized void add(Integer i) {

             set.add(i);

       }

       public synchronized void remove(Integer i) {

             set.remove(i);

       }

       public void addTenThings() {

             Random r = new Random();

             for (int i = 0; i < 10; i++)

                    add(r.nextInt());

             System.out.println("DEBUG: added ten elements to " + set);

       }

}

정답 및 해설은 이번 주 일요일 AJN 정모에서...