Java에서 모든 배열 요소를 0으로 초기화
- Java에서 배열 요소를 0으로 초기화
-
Java에서
fill()
메소드를 사용하여 배열 요소를 0으로 초기화 -
Java에서
nCopies()
메소드를 사용하여 배열 요소를 0으로 초기화 - Java에서 재 할당하여 배열 요소를 0으로 초기화
-
Java에서
for
루프를 사용하여 배열 요소를 0으로 초기화
이 튜토리얼에서는 Java에서 모든 배열 요소를 0으로 초기화하는 방법에 대한 프로그램을 소개합니다. 이 프로세스를 안내하는 유용한 샘플 코드를 찾을 수 있습니다.
Java에서 배열은 유사한 유형의 데이터를 보유합니다. 이 개체는 런타임에 컴파일러에 의해 초기화됩니다. 값은 배열 유형에 따라 달라집니다. 이는 정수 배열이 0으로 초기화되고 문자열 배열이 null임을 의미합니다. 이 예제에서는fill()
및nCopies()
와 같은 메소드와 일부 사용자 정의 코드를 사용하여 배열 요소를 0으로 초기화합니다.
Java에서 배열 요소를 0으로 초기화
기본적으로 Java에서는 int, short, byte, long 배열과 같은 데이터 유형이 0으로 초기화됩니다. 따라서 이러한 유형의 새 배열을 생성하는 경우 이미 기본 설정이므로 0으로 초기화 할 필요가 없습니다. 아래 예에서int
및byte
유형을 사용하여 두 개의 배열을 생성했으며 기본값이 0 인 것을 확인했습니다.
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[2];
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
byte barr[] = new byte[2];
for (int i = 0; i < barr.length; i++) {
System.out.println(barr[i]);
}
}
}
출력:
0
0
0
0
Java에서fill()
메소드를 사용하여 배열 요소를 0으로 초기화
배열에 이미 요소가 있고이를 0으로 초기화하려면 지정된 값을 배열에 채우는Arrays
클래스의fill()
메소드를 사용해야합니다. 아래 예를 참조하십시오.
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 23, 45, 58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
Arrays.fill(arr, 0);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
출력:
12
23
45
58
Array after initialize to zero
0
0
0
0
Java에서nCopies()
메소드를 사용하여 배열 요소를 0으로 초기화
여기에서는 배열의 복사본을 생성하는Collections
클래스의nCopies()
메소드를 사용했으며toArray()
메소드는 요소를 정수 배열로 변환합니다. 아래 예를 참조하십시오.
import java.util.Collections;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 23, 45, 58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
Integer[] arr2 = Collections.nCopies(arr.length, 0).toArray(new Integer[0]);
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
출력:
12
23
45
58
Array after initialize to zero
0
0
0
0
Java에서 재 할당하여 배열 요소를 0으로 초기화
이 방법은 크기와 유형이 같은 새 배열을 만든 다음 원래 배열을 재설정하는 원래 배열에 대한 참조를 할당하는 새로운 까다로운 솔루션입니다. 결과적으로 모든 요소가 0으로 초기화됩니다. 다음은 예입니다.
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 23, 45, 58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
int[] arr2 = new int[4];
arr = arr2;
System.out.println("Array after initialize to zero");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
출력:
12
23
45
58
Array after initialize to zero
0
0
0
0
Java에서for
루프를 사용하여 배열 요소를 0으로 초기화
이 프로세스는for
루프를 사용하는 가장 오래되고 가장 권장되지 않는 접근 방식 중 하나입니다. 각 반복에서 배열의 모든 요소를 0으로 초기화하는 배열의 각 인덱스에 0을 할당합니다.이 코드 블록을 샘플로 확인합니다.
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 23, 45, 58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
for (int i = 0; i < arr.length; i++) {
arr[i] = 0;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
출력:
12
23
45
58
Array after initialize to zero
0
0
0
0