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