[Java] Chapter 5. Stack

이지현·2023년 4월 10일
0

Java

목록 보기
41/46
post-thumbnail

✔️ Stack

  • LIFO - Last in First out
  • 순차적으로 데이터 추가/삭제
import java.util.Stack;

public class practiceStack {
    public static void main(String[] args) {
        Stack<Integer> stack = new Stack<>();

        // stack에 값 넣기
        stack.push(1);
        stack.push(2);
        stack.push(3);
        stack.push(4);
        stack.push(5);

        System.out.println(stack); // [1, 2, 3, 4, 5]

        // stack에 값 꺼내기
        stack.pop();
        System.out.println(stack); // [1, 2, 3, 4]
        stack.pop();
        System.out.println(stack); // [1, 2, 3]
        stack.pop();
        System.out.println(stack); // [1, 2]

        // stack의 값이 비어있는지 확인
        System.out.println(stack.isEmpty()); // false

        // stack의 값이 비어있는지 확인
        System.out.println(stack.search(2)); // 1

        // stack 조회
        System.out.println(stack.peek()); // 2
    }
}
profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글