[java] 스택에 있는 모든 값 출력하기

자바에서 스택(Stack)은 데이터를 순서대로 저장하고 접근할 수 있는 자료구조입니다. 스택에 쌓인 값들을 모두 출력하는 방법에 대해 알아보겠습니다.

스택 구현하기

먼저, 스택을 구현하는 방법부터 알아보겠습니다. 자바에서 스택을 구현하기 위해 Stack 클래스를 사용할 수 있습니다.

import java.util.Stack;

public class Main {
    public static void main(String[] args) {
        Stack<Integer> stack = new Stack<>();
        
        stack.push(1);
        stack.push(2);
        stack.push(3);
        stack.push(4);
        stack.push(5);
        
        // 스택에 있는 모든 값 출력하기
        while (!stack.isEmpty()) {
            System.out.println(stack.pop());
        }
    }
}

위의 코드에서는 Stack 클래스를 사용하여 스택을 선언하고, push() 메소드를 이용해 값들을 스택에 추가합니다. 그리고 pop() 메소드를 이용해 스택에 있는 값들을 차례대로 가져와 출력합니다.

출력 결과

코드를 실행하면 다음과 같이 스택에 있는 모든 값들이 출력됩니다.

5
4
3
2
1

요약

자바에서 스택에 있는 모든 값 출력하기 위해서는 Stack 클래스를 사용하여 스택을 구현하고, pop() 메소드를 이용해 값들을 차례대로 가져와 출력하면 됩니다.

참고 자료