Java 中 Queue 接口的 peek()、poll() 和 remove() 方法之间的区别是什么?


这表示一个在处理前存储数据的集合。这种安排的类型遵循先进先出 (FIFO) 的原则。放入队列的第一个元素,也将会是第一个取出的元素。

peek() 方法

peek() 方法返回当前队列顶部的对象,而不会将其移除。如果队列为空,则此方法返回 null。

示例

 实时演示

import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;
public class QueueExample {
   public static void main(String args[]) {
      Queue<String> queue = new LinkedList<String>();
      queue.add("Java");
      queue.add("JavaFX");
      queue.add("OpenCV");
      queue.add("Coffee Script");
      queue.add("HBase");
      System.out.println("Element at the top of the queue: "+queue.peek());
      Iterator<String> it = queue.iterator();
      System.out.println("Contents of the queue: ");
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

输出

Element at the top of the queue: Java
Contents of the queue:
Java
JavaFX
OpenCV
Coffee Script
Hbase

poll() 方法

Queue 接口的 poll() 方法返回当前队列顶部的对象,并将其移除。如果队列为空,则此方法返回 null。

示例

 实时演示

import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;
public class QueueExample {
   public static void main(String args[]) {
      Queue<String> queue = new LinkedList<String>();
      queue.add("Java");
      queue.add("JavaFX");
      queue.add("OpenCV");
      queue.add("Coffee Script");
      queue.add("HBase");
      System.out.println("Element at the top of the queue: "+queue.poll());
      Iterator<String> it = queue.iterator();
      System.out.println("Contents of the queue: ");
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

输出

Element at the top of the queue: Java
Contents of the queue:
JavaFX
OpenCV
Coffee Script
HBase

更新于:2022 年 5 月 6 日

13,000+ 次浏览

启动职业生涯生涯

完成课程,获得认证

开始
广告
© . All rights reserved.