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)
| 907 | */ |
| 908 | |
| 909 | @CanIgnoreReturnValue |
| 910 | public static int advance(Iterator<?> iterator, int numberToAdvance) { |
| 911 | checkNotNull(iterator); |
| 912 | checkArgument(numberToAdvance >= 0, "numberToAdvance must be nonnegative"); |
| 913 | int i; |
| 914 | for (i = 0; i < numberToAdvance && iterator.hasNext(); i++) { |
| 915 | iterator.next(); |
| 916 | } |
| 917 | return i; |
| 918 | } |
| 919 | |
| 920 | /** |
| 921 | * Returns a view containing the first {@code limitSize} elements of {@code |
no test coverage detected