Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa phương thức peek (), thăm dò () và remove () của giao diện Queue trong java?

Điều này đại diện cho một tập hợp được thụt vào để giữ dữ liệu trước khi xử lý. Nó là sự sắp xếp của kiểu Nhập trước - Xuất trước (FIFO). Phần tử đầu tiên được đưa vào hàng đợi là phần tử đầu tiên được lấy ra từ nó.

Phương thức peek ()

Phương thức này trả về đối tượng ở đầu hàng đợi hiện tại mà không cần loại bỏ nó. Nếu hàng đợi trống, phương thức này trả về null.

Ví dụ

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());
      }
   }
}

Đầu ra

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

Phương thức thăm dò ý kiến ​​()

peek () phương thức của Hàng đợi giao diện trả về đối tượng ở đầu hàng đợi hiện tại và loại bỏ nó. Nếu hàng đợi trống, phương thức này trả về null.

Ví dụ

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());
      }
   }
}

Đầu ra

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