[java] 스택이 비어있는지 확인하기

스택은 후입선출 (LIFO) 원칙에 따라 데이터를 저장하는 자료구조입니다. 스택이 비어있는지 여부를 확인해야 하는 경우가 종종 있습니다.

Java에서는 java.util 패키지에 있는 Stack 클래스를 사용하여 스택을 구현할 수 있습니다. 이 클래스에는 스택이 비어있는지를 확인하는 메서드가 있습니다.

아래는 Java에서 스택이 비어있는지 확인하는 예제 코드입니다.

import java.util.Stack;

public class StackExample {
    public static void main(String[] args) {
        // 스택 생성
        Stack<String> stack = new Stack<>();

        // 스택이 비어있는지 확인
        if (stack.isEmpty()) {
            System.out.println("스택이 비어있습니다.");
        } else {
            System.out.println("스택에 데이터가 있습니다.");
        }

        // 스택에 데이터 추가
        stack.push("데이터 1");
        stack.push("데이터 2");

        // 스택이 비어있는지 확인
        if (stack.isEmpty()) {
            System.out.println("스택이 비어있습니다.");
        } else {
            System.out.println("스택에 데이터가 있습니다.");
        }
    }
}

위의 코드에서 isEmpty() 메서드를 사용하여 스택이 비어있는지 확인할 수 있습니다. isEmpty() 메서드는 스택이 비어있으면 true를 반환하고, 데이터가 있으면 false를 반환합니다.

위의 예제에서는 스택을 생성하고 isEmpty() 메서드를 사용하여 스택이 비어있는지를 확인하고 출력합니다. 그 후에 스택에 데이터를 추가하고 다시 isEmpty() 메서드를 사용하여 스택이 비어있는지를 확인하고 출력합니다.

출력 결과는 다음과 같을 것입니다.

스택이 비어있습니다.
스택에 데이터가 있습니다.

위의 예제 코드를 참고하여 Java에서 스택이 비어있는지 확인하는 방법을 익힐 수 있습니다.

참고 자료