Java에서 모든 배열 요소를 0으로 초기화

Mohammad Irfan 2023년10월12일
  1. Java에서 배열 요소를 0으로 초기화
  2. Java에서fill()메소드를 사용하여 배열 요소를 0으로 초기화
  3. Java에서nCopies()메소드를 사용하여 배열 요소를 0으로 초기화
  4. Java에서 재 할당하여 배열 요소를 0으로 초기화
  5. Java에서for루프를 사용하여 배열 요소를 0으로 초기화
Java에서 모든 배열 요소를 0으로 초기화

이 튜토리얼에서는 Java에서 모든 배열 요소를 0으로 초기화하는 방법에 대한 프로그램을 소개합니다. 이 프로세스를 안내하는 유용한 샘플 코드를 찾을 수 있습니다.

Java에서 배열은 유사한 유형의 데이터를 보유합니다. 이 개체는 런타임에 컴파일러에 의해 초기화됩니다. 값은 배열 유형에 따라 달라집니다. 이는 정수 배열이 0으로 초기화되고 문자열 배열이 null임을 의미합니다. 이 예제에서는fill()nCopies()와 같은 메소드와 일부 사용자 정의 코드를 사용하여 배열 요소를 0으로 초기화합니다.

Java에서 배열 요소를 0으로 초기화

기본적으로 Java에서는 int, short, byte, long 배열과 같은 데이터 유형이 0으로 초기화됩니다. 따라서 이러한 유형의 새 배열을 생성하는 경우 이미 기본 설정이므로 0으로 초기화 할 필요가 없습니다. 아래 예에서intbyte유형을 사용하여 두 개의 배열을 생성했으며 기본값이 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

관련 문장 - Java Array