
com.annimon.stream.operator.DoubleSkip Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of stream Show documentation
Show all versions of stream Show documentation
Enhancing Java 8 Streams
The newest version!
package com.annimon.stream.operator;
import com.annimon.stream.iterator.PrimitiveIterator;
public class DoubleSkip extends PrimitiveIterator.OfDouble {
private final PrimitiveIterator.OfDouble iterator;
private final long n;
private long skipped;
public DoubleSkip(PrimitiveIterator.OfDouble iterator, long n) {
this.iterator = iterator;
this.n = n;
skipped = 0;
}
@Override
public boolean hasNext() {
while (iterator.hasNext()) {
if (skipped == n) {
break;
}
iterator.nextDouble();
skipped++;
}
return iterator.hasNext();
}
@Override
public double nextDouble() {
return iterator.nextDouble();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy