com.annimon.stream.operator.LongPeek 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
Stream API from Java 8 rewritten on iterators for Java 7 and below
package com.annimon.stream.operator;
import com.annimon.stream.function.LongConsumer;
import com.annimon.stream.iterator.PrimitiveIterator;
public class LongPeek extends PrimitiveIterator.OfLong {
private final PrimitiveIterator.OfLong iterator;
private final LongConsumer action;
public LongPeek(PrimitiveIterator.OfLong iterator, LongConsumer action) {
this.iterator = iterator;
this.action = action;
}
@Override
public boolean hasNext() {
return iterator.hasNext();
}
@Override
public long nextLong() {
final long value = iterator.nextLong();
action.accept(value);
return value;
}
}