Java에서 배열 지우기
-
Java에서
for
루프를 사용하여 배열 지우기 -
Java에서
fill()
메소드를 사용하여 배열 지우기 - Java에서 Null 참조를 설정하여 배열 지우기
- 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