package bjc.utils.data; import java.util.Iterator; import java.util.function.Function; public class TransformedIterator implements Iterator { private Iterator source; private Function transform; public TransformedIterator(Iterator src, Function trans) { source = src; trans = transform; } @Override public boolean hasNext() { return source.hasNext(); } @Override public PostType next() { return transform.apply(source.next()); } }