/guava/guava/src/com/google/common/collect/Iterables.java
Iterators.advance( iterator) ;
Iterators.advance ( iterator, numberToSkip ) ;
if (iterable instanceof List) { final List<T> list = (List<T>) iterable; int toSkip = Math.min(list.size(), numberToSkip); return list.subList(toSkip, list.size()).iterator(); } final Iterator<T> iterator = iterable.iterator(); <extra_id_0> return new Iterator<T>() { boolean atStart = true; @Override public boolean hasNext() { return iterator.hasNext(); }