package PriorityQueueTest;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.PriorityQueue;
/**
* Aceasta programa demostreaza folosirea Heapurilor
* @author Dan
*
*/
public class PriorityQueueTest
{
public static void main(String[] args)
{
PriorityQueue<GregorianCalendar> pq = new PriorityQueue<GregorianCalendar>();
pq.add(new GregorianCalendar(1906, Calendar.DECEMBER, 9)); //G.Hopper
pq.add(new GregorianCalendar(1815, Calendar.DECEMBER, 10)); //A. Lovelace
pq.add(new GregorianCalendar(1903, Calendar.DECEMBER, 3));//J. von Neuman
pq.add(new GregorianCalendar(1910, Calendar.JUNE, 22));
System.out.println("Iterating over elements...");
for(GregorianCalendar date : pq)
{
System.out.println(date.get(Calendar.YEAR));
}
System.out.println("Removing elements...");
while(!pq.isEmpty())
{
System.out.println(pq.remove().get(Calendar.YEAR));
}
}
}