package com.facebook.infrastructure.utils; import java.util.Iterator; import java.util.PriorityQueue; public class DestructivePQIterator<T> implements Iterator<T> { private PriorityQueue<T> pq; public DestructivePQIterator(PriorityQueue<T> pq) { this.pq = pq; } public boolean hasNext() { return pq.size() > 0; } public T next() { return pq.poll(); } public void remove() { throw new UnsupportedOperationException(); } }