Java로 스택 인쇄

Rashmi Patidar 2023년10월12일
Java로 스택 인쇄

스택은 사용자가 후입선출 패턴으로 요소를 추가할 수 있는 데이터 구조입니다. 첫 번째 삽입된 요소가 마지막에 나오는 컬렉션에 요소가 추가됩니다. 컬렉션은 java.util 패키지의 Java에서 Stack 클래스로 표시됩니다.

다음은 스택 값의 인쇄를 설명하는 코드 블록입니다.

import java.util.Arrays;
import java.util.Stack;

public class PrintStackJava {
  public static void main(String[] args) {
    Stack stack = new Stack();
    for (int i = 0; i < 10; i++) {
      stack.push(i);
    }
    System.out.println(stack);
    System.out.println(Arrays.asList(stack));
  }
}

위의 코드 블록에서 스택 인스턴스는 new 키워드를 사용하여 생성됩니다. 스택을 채우기 위해 for 루프가 형성됩니다. 조건부 루프는 0에서 9 값에서 시작하여 10 번 실행됩니다. 스택 작업 push는 스택에 값을 삽입합니다. 따라서 push 메소드는 스택을 정수 값으로 채웁니다. 이 메서드는 스택 유형의 맨 위에 요소를 추가합니다. 이 함수는 스택에 값을 더하고, 값을 출력하기 위해 아래에 언급된 함수를 사용할 수 있습니다.

이 방법에는 시스템의 println 방법을 사용한 요소의 간단한 인쇄가 포함됩니다. println 함수는 Object 인스턴스를 사용하며 특정 클래스에 속하지 않습니다. Java에 있는 모든 클래스 인스턴스일 수 있습니다. 따라서 이 메서드는 스택 값을 인쇄합니다.

또 다른 인쇄 방법은 Arrays.asList 기능을 사용하는 것입니다. 정적 메서드는 Arrays 클래스에 있으며 일반 인스턴스 유형을 사용합니다. 이 메서드는 콘솔 출력에 목록을 인쇄합니다. 따라서 콘솔 출력에 표시되는 스택 값에는 두 개의 대괄호가 있습니다. 스택 인스턴스는 인쇄 스트림 함수로 래핑된 목록을 인쇄합니다.

위 코드 블록의 출력은 아래와 같습니다.

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn