대기열 클래스 확장 컬렉션 인터페이스를 지원하며 선입 선출(FIFO)을 사용하여 삽입 및 제거 작업을 지원합니다. . 스택 벡터 의 하위 클래스입니다. 클래스이며 후입선출(LIFO)을 나타냅니다. 개체의 스택입니다. 스택의 맨 위에 추가된 마지막 요소(In)는 스택에서 제거되는 첫 번째 요소(Out)일 수 있습니다. 아래 프로그램에서 Stack을 사용하여 Queue를 구현할 수도 있습니다.
예시
import java.util.*; public class QueueUsingStackTest { private Stack stack1 = new Stack<>(); private Stack stack2 = new Stack<>(); public void enqueue(int element) { stack1.push(element); System.out.println(element + " inserted"); } public void dequeue() { if(stack2.isEmpty()) { while (!stack1.isEmpty()) { stack2.push(stack1.pop()); } } System.out.println(stack2.pop() + " removed"); } public static void main(String args[]) { QueueUsingStackTest test = new QueueUsingStackTest(); test.enqueue(10); test.enqueue(50); test.enqueue(100); test.dequeue(); } }
출력
10 inserted 50 inserted 100 inserted 10 removed