code: public Iterator<T> iterator() {
          List<Iterator<T>> iters = new ArrayList<Iterator<T>>(sets.size());
          for (Set<T> s : sets)
              iters.add(s.iterator());
          return new CombinedIterator<T>(iters);
      }
docs: Returns an iterator over all the unique items across all sets.