Queue
Queue
  1. import java.util.*;
  2.  
  3. public class Q
  4. {
  5. public static void main(String args[])
  6. {
  7. Queue<Integer> q = new LinkedList<Integer>();
  8.  
  9. //add
  10. for(int i = 0; i < 10; i++)
  11. q.add(i);
  12.  
  13. //toString
  14. System.out.println(q);
  15.  
  16. //peek
  17. System.out.println("Front: "+q.peek());
  18.  
  19. //remove
  20. while(!q.isEmpty())
  21. {
  22. System.out.printf("%4d", q.remove());
  23. }
  24. System.out.println();
  25. }
  26. }
PriorityQueue
  1. import java.util.*;
  2.  
  3. public class Q
  4. {
  5. public static void main(String args[])
  6. {
  7. PriorityQueue<String> q = new PriorityQueue<String>();
  8.  
  9. q.add("Java");
  10. q.add("C++");
  11. q.add("Python");
  12. q.add("MATLAB");
  13.  
  14. //peek
  15. System.out.println("Peek: "+q.peek());
  16.  
  17. //for each
  18. for(String e : q)
  19. System.out.printf("%10s", e);//C++ Java Python MATLAB
  20. System.out.println();
  21.  
  22. //poll
  23. for(int i = 0, len = q.size(); i < len; i++)
  24. System.out.println("Poll: "+q.poll());//C++ Java MATLAB Python
  25. }
  26. }
Deque
  1. import java.util.*;
  2.  
  3. public class Q
  4. {
  5. public static void main(String args[])
  6. {
  7. Deque<Integer> q = new LinkedList<Integer>();
  8.  
  9. for(int i = 0; i < 10; i++)
  10. q.add(i);
  11.  
  12. //addFirst
  13. q.addFirst(20);
  14.  
  15. //addLast
  16. q.addLast(30);
  17. System.out.println(q);
  18.  
  19. //getFirst
  20. System.out.println("First: "+q.getFirst());
  21.  
  22. //getLast
  23. System.out.println("Last: "+q.getLast());
  24.  
  25. //pollFirst
  26. System.out.println("Poll First: "+q.pollFirst());
  27.  
  28. //pollLast
  29. System.out.println("Poll Last: "+q.pollLast());
  30.  
  31. System.out.println(q);
  32. }
  33. }