/** * @param iterators * @param comparator * @throws IOException */ public MergeIterator(List<MutableObjectIterator<E>> iterators, TypeComparator<E> comparator) throws IOException { this.heap = new PartialOrderPriorityQueue<HeadStream<E>>(new HeadStreamComparator<E>(), iterators.size()); for (MutableObjectIterator<E> iterator : iterators) { this.heap.add(new HeadStream<E>(iterator, comparator.duplicate())); } }
/** * @param iterators * @param comparator * @throws IOException */ public MergeIterator(List<MutableObjectIterator<E>> iterators, TypeComparator<E> comparator) throws IOException { this.heap = new PartialOrderPriorityQueue<HeadStream<E>>(new HeadStreamComparator<E>(), iterators.size()); for (MutableObjectIterator<E> iterator : iterators) { this.heap.add(new HeadStream<E>(iterator, comparator.duplicate())); } }
/** * @param iterators * @param comparator * @throws IOException */ public MergeIterator(List<MutableObjectIterator<E>> iterators, TypeComparator<E> comparator) throws IOException { this.heap = new PartialOrderPriorityQueue<HeadStream<E>>(new HeadStreamComparator<E>(), iterators.size()); for (MutableObjectIterator<E> iterator : iterators) { this.heap.add(new HeadStream<E>(iterator, comparator.duplicate())); } }
/** * @param iterators * @param comparator * @throws IOException */ public MergeIterator(List<MutableObjectIterator<E>> iterators, TypeComparator<E> comparator) throws IOException { this.heap = new PartialOrderPriorityQueue<HeadStream<E>>(new HeadStreamComparator<E>(), iterators.size()); for (MutableObjectIterator<E> iterator : iterators) { this.heap.add(new HeadStream<E>(iterator, comparator.duplicate())); } }