
자료구조 Stack과 Queue에 대해 알아보자!

Stack<String>stack = new Stack<>();
stack.push("안녕");
stack.add("하세요");
stack.push("잘 있어요~~");
stack.pop();
stack.add("다시 만나요");
while(!stack.isEmpty()){
String str = stack.pop();
System.out.println(str);
}

public static void main(String[] args) throws Exception {
Queue<Integer> queue = new LinkedList<>();
queue.add(2);
queue.add(4);
queue.add(7);
queue.offer(1);
while(!queue.isEmpty()){
int a = queue.poll();
System.out.println(a);
}
Deque<Integer> deque = new ArrayDeque<>();
deque.addFirst(1);
deque.offerFirst(2);
deque.addLast(3);
deque.offerLast(4);
while (!deque.isEmpty()){
int a = deque.pollFirst();
System.out.println(a);
a = deque.pollLast();
System.out.println(a);
}