사전적 의미로는 쌓다, 더미 라는 뜻을 갖고 있는 Stack 은
상자에 물건을 쌓아 넣듯이 data 를 쌓는 구조라고 할 수 있다.
다른 제네릭을 사용하는 Collection 과 선언 방법이 동일하다.
Stack<String> stack = new Stack<>();
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(1);
stack.push(2);
stack.push(3);
stack.pop() // 마지막에 추가한 index 3 이 삭제 된다.
stack.clear() // stack 의 모든 index 가 삭제된다.
stack.push(1);
stack.push(2);
stack.push(3);
stack.peek(); // 마지막에 추가한 index 3 이 출력 된다.