ArrayDeque
ArrayDeque
java.lang.Object
java.util.AbstractCollection<E>
java.util.ArrayDeque<E> // 스택처럼 사용
public class ArrayDequeStackExample {
public static void main(String[] args) {
Deque<Integer> stack = new ArrayDeque<>();
// 스택에 데이터 추가 (push)
stack.push(10);
stack.push(20);
stack.push(30);
System.out.println("스택 내용: " + stack); // 출력: [30, 20, 10]
// 스택에서 데이터 제거 (pop)
int top = stack.pop();
System.out.println("pop된 값: " + top); // 출력: 30
// 스택 내용 확인
System.out.println("현재 스택: " + stack); // 출력: [20, 10]
}
}
// 큐처럼 사용
public class ArrayDequeQueueExample {
public static void main(String[] args) {
Deque<Integer> queue = new ArrayDeque<>();
// 큐에 데이터 추가 (offer)
queue.offer(10);
queue.offer(20);
queue.offer(30);
System.out.println("큐 내용: " + queue); // 출력: [10, 20, 30]
// 큐에서 데이터 제거 (poll)
int first = queue.poll();
System.out.println("poll된 값: " + first); // 출력: 10
// 큐 내용 확인
System.out.println("현재 큐: " + queue); // 출력: [20, 30]
}
}
Stack vs Deque(ArrayDeque)
Last updated