Я немного опоздал, но вы могли бы использовать вспомогательный метод, например:
public static <T> Iterable<T> skipFirst(final Iterable<T> c) {
return new Iterable<T>() {
@Override public Iterator<T> iterator() {
Iterator<T> i = c.iterator();
i.next();
return i;
}
};
}
И использовать его примерно так:
public static void main(String[] args) {
Collection<Integer> c = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
for (Integer n : skipFirst(c)) {
System.out.println(n);
}
}
Обобщение, чтобы пропустить«n» оставлено в качестве упражнения для читателя:)
EDIT : При ближайшем рассмотрении я вижу, что Гуава имеет здесь Iterables.skip(...)
.