Java에서 문자열 배열을 초기화하는 방법
Hassan Saeed
2023년10월12일
이 자습서에서는 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