public static final <A> Tuple2<Iterator<A>,Iterator<A>> toBufferingDuplicator(Iterator<A> iterator,long pos) { LinkedList<A> bufferTo = new LinkedList<A>(); LinkedList<A> bufferFrom = new LinkedList<A>(); return new Tuple2(new DuplicatingIterator(bufferTo,bufferFrom,iterator,Long.MAX_VALUE,0), new DuplicatingIterator(bufferFrom,bufferTo,iterator,pos,0)); } public static final <A> List<Iterator<A>> toBufferingCopier(Iterator<A> iterator,int copies) {
public static final <A> Pair<Iterator<A>,Iterator<A>> toBufferingDuplicator(Iterator<A> iterator,long pos) { LinkedList<A> bufferTo = new LinkedList<A>(); LinkedList<A> bufferFrom = new LinkedList<A>(); return new Pair(new DuplicatingIterator(bufferTo,bufferFrom,iterator,Long.MAX_VALUE,0), new DuplicatingIterator(bufferFrom,bufferTo,iterator,pos,0)); } public static final <A> List<Iterator<A>> toBufferingCopier(Iterator<A> iterator,int copies) {