Java에서 문자열 배열을 초기화하는 방법

Hassan Saeed 2023년10월12일
  1. Java에서 배열을 기본값으로 초기화
  2. Java에서 직접 값으로 배열 초기화
  3. Java에서Stream을 사용하여 배열을 값으로 초기화
Java에서 문자열 배열을 초기화하는 방법

이 자습서에서는 Java에서 문자열 배열을 초기화하는 방법을 소개합니다.

Java 배열은 고정 길이입니다. 따라서 배열을 선언하고 초기화하여 요소에 대한 올바른 메모리 저장 공간을 할당해야합니다. 배열 만 선언하면 요소에 할당 된 메모리가 없으며 배열의 인덱스에 값을 할당하려고하면 오류가 발생합니다.

Java에서 배열을 기본값으로 초기화

아래 예제는 Java에서 문자열 배열을 초기화하는 방법을 보여줍니다. 나중에 원하는 값으로 설정되는 모든 인덱스에서 기본값 null을 포함하는 지정된 길이의 배열을 생성합니다.

public class MyClass {
  public static void main(String args[]) {
    String[] myArr;
    myArr = new String[5];
    myArr[0] = "First";

    for (int i = 0; i < myArr.length; i++) {
      System.out.println(myArr[i]);
    }
  }
}

출력:

First
null
null
null
null

첫 번째 색인의 값을"First"로 재할 당했으며 다른 모든 색인에는 기본값 인null이 포함되어 있습니다.

배열을 초기화하지 않고 배열 인덱스에 값을 할당하려고하면 어떻게되는지 살펴 보겠습니다.

public class MyClass {
  public static void main(String args[]) {
    String[] myArr;
    myArr[0] = "First";
  }
}

출력:

/MyClass.java:4: error: variable myArr might not have been initialized
        myArr[0] = "First";
        ^
1 error

Java에서 직접 값으로 배열 초기화

배열에 필요한 값으로 배열을 초기화 할 수도 있습니다. 이 경우 배열의 길이는 초기화 할 요소의 수로 고정됩니다. 아래 예는이를 설명합니다.

public class MyClass {
  public static void main(String args[]) {
    String[] myArr = {"First", "Second"};

    for (int i = 0; i < myArr.length; i++) {
      System.out.println(myArr[i]);
    }
  }
}

출력:

First
Second

위의 코드 블록은 초기화에서 2 개의 값을 제공했기 때문에 길이 2의 배열을 생성했습니다.

Java에서Stream을 사용하여 배열을 값으로 초기화

Java 8 이상에서는 Stream을 사용하여 주어진 값으로 문자열 배열을 초기화 할 수 있습니다. 아래 예는이를 설명합니다.

import java.util.stream.*;
public class MyClass {
  public static void main(String args[]) {
    String[] strings = Stream.of("First", "Second", "Third").toArray(String[] ::new);
    for (int i = 0; i < strings.length; i++) {
      System.out.println(strings[i]);
    }
  }
}

출력:

First
Second
Third

관련 문장 - Java Array