[java] 스택에서 값 제거하기

자바에서 스택은 LIFO(Last In First Out) 구조를 가진 자료구조이다. 스택에서 값을 제거하기 위해서는 가장 최근에 추가된 값부터 제거해야 한다.

다음은 자바에서 스택에서 값을 제거하는 예제 코드이다.

import java.util.Stack;

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

        // 스택에 값 추가하기
        stack.push(10);
        stack.push(20);
        stack.push(30);

        System.out.println("스택에서 제거 전: " + stack);
        
        // 스택에서 값 제거하기
        int removedValue = stack.pop();
        
        System.out.println("제거된 값: " + removedValue);
        System.out.println("스택에서 제거 후: " + stack);
    }
}

위 코드에서 Stack 클래스는 자바에서 제공하는 스택을 구현한 클래스이다.

  1. 먼저 Stack 객체를 생성한다.
  2. push 메소드를 사용하여 값들을 스택에 추가한다.
  3. pop 메소드를 사용하여 스택에서 값을 제거하고, 제거된 값을 변수에 저장한다.
  4. 결과적으로 제거된 값과 스택의 상태를 출력한다.

실행 결과는 다음과 같다:

스택에서 제거 전: [10, 20, 30]
제거된 값: 30
스택에서 제거 후: [10, 20]

스택에서 값을 제거하려면 pop() 메소드를 호출하면 된다. 이 때, 제거된 값은 반환되어 지정한 변수에 저장될 수 있다.

참고 자료