Returns an iterator over the elements in this queue. The iterator does not return the elements in any particular
order.
package com.logicbig.example.priorityqueue;
import java.util.Iterator;
import java.util.PriorityQueue;
public class IteratorExample {
public static void main(String... args) {
PriorityQueue<String> pq = new PriorityQueue<>();
pq.add("ss");
pq.add("aa");
pq.add("zz");
pq.add("cc");
System.out.println(pq);
System.out.println("-- using iterator --");
Iterator<String> iterator = pq.iterator();
iterator.forEachRemaining(System.out::println);
System.out.println("-- using poll --");
String element = null;
while ((element = pq.poll()) != null) {
System.out.println(element);
}
}
}
Output
[aa, cc, zz, ss]
-- using iterator --
aa
cc
zz
ss
-- using poll --
aa
cc
ss
zz