package com.annimon.stream.operator; import com.annimon.stream.function.LongToIntFunction; import com.annimon.stream.iterator.PrimitiveIterator; public class LongMapToInt extends PrimitiveIterator.OfInt { private final PrimitiveIterator.OfLong iterator; private final LongToIntFunction mapper; public LongMapToInt(PrimitiveIterator.OfLong iterator, LongToIntFunction mapper) { this.iterator = iterator; this.mapper = mapper; } @Override public boolean hasNext() { return iterator.hasNext(); } @Override public int nextInt() { return mapper.applyAsInt(iterator.nextLong()); } }