데이터를 효율적으로 다룰 수 있는 방법
예) Stack, Queue, Tree, Graph
데이터(data)를 순서대로 쌓는 자료구조
Integer형 스택 선언
Stack<Integer> stack = new Stack<>();
push()
: 스택에 데이터를 추가
pop()
: 가장 나중에 추가된 데이터를 스택에서 삭제하고 삭제한 데이터를 리턴
1) ArrayList로 Stack을 사용할 때 주의사항
추가 변형이 불가
2) Java의 배열로 Stack을 구현했을때 단점
최대 개수를 정해야 사용이 가능
줄을 서서 기다리다, 대기행렬
int형 queue 선언
Queue<Integer> queue = new LinkedList<>();
데이터 넣기
queue.add();
데이터 빼기
queue.poll();