24/12/09(월)
먼저 들어간 게 가장 나중에 나오는 것
FILO(First In, Last Out)
📌주요 메서드
push()peek()pop()🤖코드의 구조
new Stack<Integer>()
//Stack<Integer> stack = new Stack<Integer>();
void stack(){
Stack<Integer> stack = new Stack<Integer>();
stack.push(1);
stack.push(2);
stack.push(3);
//가장 먼저 들어간 값
assertThat(stack.peek()).isEqualTo(3);
//가장 처음꺼를 삭제
assertThat(stack.pop()).isEqualTo(3);
//삭제한 후의 처음 값
assertThat(stack.peek()).isEqualTo(2);
}
먼저 들어간 게 가장 먼저 나오는 것
FIFO(First In, First Out)
📌주요 메서드
offer() (비슷하게 동작하는 add()도 있긴 함)peek() (비슷하게 동작하는 element()도 있긴 함)poll() (비슷하게 동작하는 remove()도 있긴 함)🤖코드의 구조
Queue<Integer> queue = new LinkedList<>();
void queue(){
LinkedList<Integer> queue = new LinkedList<>();
queue.offer(1);
queue.offer(2);
queue.offer(3);
//마지막에 들어간 값
assertThat(queue.peek()).isEqualTo(1);
//마지막에 들어간 값 삭제
assertThat(queue.poll()).isEqualTo(1);
//삭제 후 다음 값
assertThat(queue.peek()).isEqualTo(2);
}