대기열 클래스 확장 컬렉션 인터페이스를 지원하며 선입 선출(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