데이터를 일시적으로 쌓아두기 위한 자료구조
로 LIFO
의 형태
<> 반대되는 자료구조는 Queue
LIFO (Last In First Out) : 먼저 들어온 데이터가 가장 나중에 나가는 구조
LIFO
구조
import java.util.Stack;
Stack<Integer> stack = new Stack<>();
Stack<String> stack = new Stack<>();
Stack<Integer> stack = new Stack<>();
stack.push(1); // 1 추가
stack.push(2); // 2 추가
stack.push(3); // 3 추가
push
를 사용하여 값 추가한다.
Stack<Integer> stack = new Stack<>();
stack.push(1); // 1 추가
stack.push(2); // 2 추가
stack.push(3); // 3 추가
stack.pop(); // stack에 값 제거
stack.clear(); // stack의 전체 값 제거 (초기화)
pop, clear
상황에 맞게 사용하여 값 제거한다.
Stack<Integer> stack = new Stack<>(); //int형 스택 선언
stack.push(1); // stack에 값 1 추가
stack.push(2); // stack에 값 2 추가
stack.push(3); // stack에 값 3 추가
stack.peek(); // stack의 가장 상단의 값 출력
peek
을 사용하여 첫번째 값을 가져온다.
참고 URL : https://coding-factory.tistory.com/601