Java에서 배열 지우기

Mohammad Irfan 2023년10월12일
  1. Java에서for루프를 사용하여 배열 지우기
  2. Java에서fill()메소드를 사용하여 배열 지우기
  3. Java에서 Null 참조를 설정하여 배열 지우기
  4. Java에서 새 배열 참조 할당을 통해 배열 지우기
Java에서 배열 지우기

이 자습서에서는 Java에서 배열을 비우거나 지우는 방법을 소개합니다. 이 주제를 더 잘 이해하는 데 도움이되는 몇 가지 예제 코드를 인용하겠습니다.

배열을 지우려면 여러 가지 방법을 사용할 수 있습니다. 예를 들어 각 배열 인덱스에 null 값을 설정하거나 배열 참조에만 null을 설정할 수 있습니다. Arrays클래스의fill()메소드를 사용하여 배열에 기본값을 설정할 수도 있습니다. 아래에서 몇 가지 예를 살펴 보겠습니다.

Java에서for루프를 사용하여 배열 지우기

이것은 배열의 각 인덱스에 기본값을 채우기 위해 for 루프를 사용하는 간단한 예제입니다. 이것은 기본적인 접근 방식이지만 프로그램을 복잡하게 만들 수있는 하나의 추가 for 루프가 필요합니다. 여기에서 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting default value to empty array
    for (int i = 0; i < arr.length; i++) {
      arr[i] = 0;
    }
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

출력:

2
22
56
78
14
0
0
0
0
0

Java에서fill()메소드를 사용하여 배열 지우기

이 메소드는Arrays클래스의fill()메소드를 사용하여 새 값을 설정하여 배열을 지우는 또 다른 솔루션입니다. fill()메소드를 사용한 후 for 루프를 사용하여 해당 요소에 액세스하고 모든 부분이 지워 졌는지 확인했습니다.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting default value to empty array
    System.out.println("After Clearing Array:");
    Arrays.fill(arr, 0);
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

출력:

2
22
56
78
14
After Clearing Array:
0
0
0
0
0

Java에서 Null 참조를 설정하여 배열 지우기

배열을 완전히 비우려면 (즉, 요소가없고 기본 요소가 없어도) 배열 객체에 null 참조를 할당 할 수 있습니다. 배열을 null로 만든 후 해당 요소에 액세스하지 마십시오. 그렇지 않으면 컴파일러가NullPointerException명령을 반환합니다. 아래 예제 코드를 확인하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting null value to empty array
    arr = null;
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

출력:

2
22
56
78
14
Exception in thread "main" java.lang.NullPointerException
    at myjavaproject.SimpleTesting.main(SimpleTesting.java:11)

Java에서 새 배열 참조 할당을 통해 배열 지우기

비어있는 새 배열을 만들고 여기에 새 배열의 참조를 할당하여 배열을 지울 수 있습니다. 이 방법은 약간 까다 롭습니다. 그러나 새 배열에 기본값이 있으므로 시도해보고 예외가 발생하지 않는지 확인하는 것이 유용합니다. 아래 샘플을 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting new empty array
    System.out.println("After clearing Array:");
    arr = new int[arr.length];
    System.out.println(arr[0]);
  }
}

출력:

2
22
56
78
14
0

관련 문장 - Java Array