[Java] Stack 사용법 정리

Sangho Han·2023년 9월 19일
0
post-thumbnail

Stack 생성

Stack<타입> stk = new Stack<>();

Stack 안에 값 넣기

stk.push(값);

add()도 가능하지만, push()를 권장함

Stack 크기 확인

stk.size();

Stack에 특정 값 있는지 확인

stk.contains(값)

Stack 출력 시 나올 값 확인

stk.peek();

Stack 값 변경하기

stk.set(인덱스, 값);

Stack 값 제거하기

stk.remove(인덱스);

Stack 인덱스에 해당하는 값 확인

stk.elementAt(인덱스);

Stack 특정 값이 어느 인덱스에 들었나 확인

stk.indexOf(값);

Stack 값 뽑아내기

stk.pop();

Stack 비우기

stk.clear();

Stack 비었는지 확인

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)

profile
안녕하세요. 비즈니스를 이해하는 백엔드 개발자, 한상호입니다.

0개의 댓글