Stack<타입> stk = new Stack<>();
stk.push(값);
add()
도 가능하지만, push()
를 권장함
stk.size();
stk.contains(값)
stk.peek();
stk.set(인덱스, 값);
stk.remove(인덱스);
stk.elementAt(인덱스);
stk.indexOf(값);
stk.pop();
stk.clear();
stk.isEmpty();
import java.util.Stack;
public class StackExample {
public static void main(String args[]) {
Stack<String> stk = new Stack<>(); // stack 생성
stk.push("철수");
stk.push("영희");
stk.push("미애");
// stack 크기 확인
System.out.println(stk.size());
// stack에 특정 값이 있는지 확인
String name = "영희";
if (stk.contains(name)) System.out.println("stack 안에 " + name + "가 있습니다.");
// stack 출력 시 값 확인
System.out.println(stk.peek());
// stack 값 변경하기
stk.set(0,"길동");
// stack 값 제거하기
stk.remove(1);
// stack 인덱스에 해당하는 값 확인
System.out.println(stk.elementAt(0));
// stack 특정 값이 어느 인덱스에 들었나 확인
System.out.println(stk.indexOf("길동"));
// stack 값 뽑아내기
System.out.println(stk.pop());
// stack 비우기
stk.clear();
// stack 비었는지 확인
if (stk.isEmpty()) System.out.println("stack이 비었습니다.");
}
}
(참고한 블로그: https://wakestand.tistory.com/197)