[java] 스택의 가장 상단 값 확인하기

스택은 데이터를 일시적으로 저장하고 관리하는 자료구조입니다. 가장 최근에 삽입된 데이터가 가장 먼저 제거되는 특징을 가지고 있습니다. 이번 포스트에서는 자바에서 스택의 가장 상단 값을 확인하는 방법에 대해 알아보겠습니다.

스택 클래스 생성하기

먼저 java.util.Stack 클래스를 사용하여 스택을 생성해야합니다. 아래와 같이 스택 객체를 생성할 수 있습니다.

Stack<Integer> stack = new Stack<>();

위 코드에서 Integer는 스택에 저장될 데이터의 타입입니다. 이를 필요에 따라 변경하여 사용할 수 있습니다.

스택에 값 추가하기

스택에 값 추가는 push() 메서드를 사용하여 할 수 있습니다. 아래는 스택에 값을 추가하는 예시 코드입니다.

stack.push(10);
stack.push(20);
stack.push(30);

위 코드를 실행하면 스택에는 30이 상단에 위치하게 됩니다.

스택의 상단 값 확인하기

스택의 상단 값을 확인하기 위해서는 peek() 메서드를 사용합니다. 이 메서드는 스택의 상단 값을 반환하지만 스택에서 제거하지는 않습니다. 아래는 스택의 상단 값을 확인하는 예시 코드입니다.

int top = stack.peek();
System.out.println("스택의 상단 값: " + top);

위 코드를 실행하면 스택의 상단 값: 30이 출력됩니다.

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

특정 상황에서 스택이 비어있는지 확인해야 할 때가 있을 수 있습니다. 이를 위해서는 isEmpty() 메서드를 사용합니다. 아래는 스택이 비어있는지 확인하는 예시 코드입니다.

boolean isEmpty = stack.isEmpty();
System.out.println("스택이 비어있는지 확인: " + isEmpty);

위 코드를 실행하면 스택이 비어있는지 확인: false가 출력됩니다. 만약 스택이 비어있다면 true가 출력됩니다.

마무리

이번 포스트에서는 자바에서 스택의 가장 상단 값을 확인하는 방법에 대해 알아보았습니다. push(), peek(), isEmpty() 메서드를 이용하여 스택을 다룰 수 있습니다. 스택은 데이터를 순서대로 처리하거나 임시 데이터 저장에 유용한 자료구조입니다.

더 많은 정보를 알고 싶다면 Oracle Java Documentation을 참고하세요.