菜鸟教程 -- 学的不仅是技术,更是梦想!

Java 教程
(追記) (追記ここまで)

Java 实例 - 队列(Queue)用法

Java 实例 Java 实例

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

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

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

Main.java 文件

importjava.util.LinkedList; importjava.util.Queue; publicclassMain{publicstaticvoidmain(String[]args){//add()和remove()方法在失败的时候会抛出异常(不推荐)Queue<String> queue = newLinkedList<String>(); //添加元素queue.offer("a"); queue.offer("b"); queue.offer("c"); queue.offer("d"); queue.offer("e"); for(Stringq : queue){System.out.println(q); }System.out.println("==="); System.out.println("poll="+queue.poll()); //返回第一个元素,并在队列中删除for(Stringq : queue){System.out.println(q); }System.out.println("==="); System.out.println("element="+queue.element()); //返回第一个元素 for(Stringq : queue){System.out.println(q); }System.out.println("==="); System.out.println("peek="+queue.peek()); //返回第一个元素 for(Stringq : queue){System.out.println(q); }}}

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

a
b
c
d
e
===
poll=a
b
c
d
e
===
element=b
b
c
d
e
===
peek=b
b
c
d
e

Java 实例 Java 实例

AI 思考中...

1 篇笔记 写笔记

  1. #0

    旭日天空

    140***[email protected]

    参考地址

    755

    offer,add 区别:

    一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。

    这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。

    poll,remove 区别:

    remove() 和 poll() 方法都是从队列中删除第一个元素。remove() 的行为与 Collection 接口的版本相似, 但是新的 poll() 方法在用空集合调用时不是抛出异常,只是返回 null。因此新的方法更适合容易出现异常条件的情况。

    peek,element区别:

    element() 和 peek() 用于在队列的头部查询元素。与 remove() 方法类似,在队列为空时, element() 抛出一个异常,而 peek() 返回 null。

    旭日天空

    140***[email protected]

    参考地址

    7年前 (2019年07月01日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /