Java 实例 - 队列(Queue)用法

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。

LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。

以下实例演示了队列(Queue)的用法:

Main.java 文件

  1. import java.util.LinkedList;
  2. import java.util.Queue;
  3. public class Main {
  4. public static void main(String[] args) {
  5. //add()和remove()方法在失败的时候会抛出异常(不推荐)
  6. Queue<String> queue = new LinkedList<String>();
  7. //添加元素
  8. queue.offer("a");
  9. queue.offer("b");
  10. queue.offer("c");
  11. queue.offer("d");
  12. queue.offer("e");
  13. for(String q : queue){
  14. System.out.println(q);
  15. }
  16. System.out.println("===");
  17. System.out.println("poll="+queue.poll()); //返回第一个元素,并在队列中删除
  18. for(String q : queue){
  19. System.out.println(q);
  20. }
  21. System.out.println("===");
  22. System.out.println("element="+queue.element()); //返回第一个元素
  23. for(String q : queue){
  24. System.out.println(q);
  25. }
  26. System.out.println("===");
  27. System.out.println("peek="+queue.peek()); //返回第一个元素
  28. for(String q : queue){
  29. System.out.println(q);
  30. }
  31. }
  32. }

以上代码运行输出结果为:

  1. a
  2. b
  3. c
  4. d
  5. e
  6. ===
  7. poll=a
  8. b
  9. c
  10. d
  11. e
  12. ===
  13. element=b
  14. b
  15. c
  16. d
  17. e
  18. ===
  19. peek=b
  20. b
  21. c
  22. d
  23. e