[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
클래스는 자바에서 제공하는 스택을 구현한 클래스이다.
- 먼저
Stack
객체를 생성한다. push
메소드를 사용하여 값들을 스택에 추가한다.pop
메소드를 사용하여 스택에서 값을 제거하고, 제거된 값을 변수에 저장한다.- 결과적으로 제거된 값과 스택의 상태를 출력한다.
실행 결과는 다음과 같다:
스택에서 제거 전: [10, 20, 30]
제거된 값: 30
스택에서 제거 후: [10, 20]
스택에서 값을 제거하려면 pop()
메소드를 호출하면 된다. 이 때, 제거된 값은 반환되어 지정한 변수에 저장될 수 있다.