for (Event e : pq)
doesn\'t iterate in the priority order.
while(!pq.isEmpty()){ Event e = pq.poll(); }
This wo
for (Event event: pq.toArray(new Event[pq.size()])) { event.toString(); }