Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 큐 인터페이스의 peek(), poll() 및 remove() 메소드의 차이점은 무엇입니까?

<시간/>

처리하기 전에 데이터를 보관하기 위해 들여쓴 컬렉션을 나타냅니다. FIFO(선입 선출) 유형의 배열입니다. 큐에 넣은 첫 번째 요소는 큐에서 꺼낸 첫 번째 요소입니다.

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() 메소드

피킹() 대기열 메서드 인터페이스는 현재 큐의 맨 위에 있는 개체를 반환하고 제거합니다. 대기열이 비어 있으면 이 메서드는 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