Calls next() on iterator, either numberToAdvance times or until hasNext() returns false, whichever comes first. @return the number of elements the iterator was advanced @since 13.0 (since 3.0 as Iterators.skip)
(Iterator<?> iterator, int numberToAdvance)
| 857 | * @since 13.0 (since 3.0 as {@code Iterators.skip}) |
| 858 | */ |
| 859 | @CanIgnoreReturnValue |
| 860 | public static int advance(Iterator<?> iterator, int numberToAdvance) { |
| 861 | checkNotNull(iterator); |
| 862 | checkArgument(numberToAdvance >= 0, "numberToAdvance must be nonnegative"); |
| 863 | |
| 864 | int i; |
| 865 | for (i = 0; i < numberToAdvance && iterator.hasNext(); i++) { |
| 866 | iterator.next(); |
| 867 | } |
| 868 | return i; |
| 869 | } |
| 870 | |
| 871 | /** |
| 872 | * Returns a view containing the first {@code limitSize} elements of {@code |
no test coverage detected