Java에서 현재 요소를 유지하면서 배열 크기 조정
- Java에서 배열 크기 조정
-
Java에서
arraycopy()
메소드를 사용하여 배열 크기 조정 -
Java에서
copyOf()
메소드를 사용하여 배열 크기 조정 -
Java에서
for
루프를 사용하여 배열 크기 조정
이 튜토리얼에서는 현재 요소를 모두 Java로 유지하면서 배열의 크기를 조정할 수있는 방법을 소개합니다. 이 필드에는 프로그램을 실행할 때 참조 할 수있는 몇 가지 예제 프로그램이 포함되어 있습니다.
배열은 Java에서 유사한 유형의 요소를 저장하는 데 사용되는 컨테이너로 정의됩니다. 크기가 고정 된 컨테이너입니다. 즉, 배열의 크기가 10 개이면 요소를 10 개만 저장할 수 있습니다. 이는 배열의 제한 사항 중 하나입니다.
이 기사에서는arraycopy()
및copyOf()
함수와 일부 사용자 정의 코드와 같은 일부 내장 메소드를 사용하여 배열의 크기를 조정하는 방법을 배웁니다.
Java에서 배열 크기 조정
동적 배열의 최상위 대체 요소는 여러 요소를 저장할 수 있고 동적으로 성장할 수있는 컬렉션 프레임 워크의ArrayList
클래스입니다. 가장 먼저 할 수있는 일은ArrayList
를 만들고 모든 배열 요소를 여기에 복사하는 것입니다. 마침내 새로운 크기의 배열이 생겼습니다. 아래 예를 참조하십시오.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 21, 33, 22, 55};
for (int a : arr) {
System.out.print(a + " ");
}
List<Integer> list = new ArrayList<>();
for (int a : arr) {
list.add(a);
}
System.out.println("\n" + list);
list.add(100);
System.out.println(list);
}
}
출력:
12 34 21 33 22 55
[12, 34, 21, 33, 22, 55]
[12, 34, 21, 33, 22, 55, 100]
Java에서arraycopy()
메소드를 사용하여 배열 크기 조정
Java는System
클래스에 속하는arraycopy()
메소드를 제공하며 배열 사본을 작성하는 데 사용할 수 있습니다. 이 예에서는 더 큰 크기의 새 배열을 만든 다음arraycopy()
메서드를 사용하여 모든 원래 배열 요소를 여기에 복사합니다. 아래 예제 프로그램을 따르십시오.
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 21, 33, 22, 55};
for (int a : arr) {
System.out.print(a + " ");
}
int arr2[] = new int[10];
System.arraycopy(arr, 0, arr2, 0, arr.length);
System.out.println();
for (int a : arr2) {
System.out.print(a + " ");
}
System.out.println();
arr2[6] = 100;
for (int a : arr2) {
System.out.print(a + " ");
}
}
}
출력:
12 34 21 33 22 55
12 34 21 33 22 55 0 0 0 0
12 34 21 33 22 55 100 0 0 0
Java에서copyOf()
메소드를 사용하여 배열 크기 조정
Java Arrays
클래스는 모든 원래 배열 요소를 복사하여 새 크기 배열을 작성하는 데 사용할 수있는copyOf()
메소드를 제공합니다. 이 프로세스는 두 개의 인수를 사용합니다. 첫 번째는 원래 배열이고 두 번째는 새 배열의 크기입니다. 아래 예를 참조하십시오.
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 21, 33, 22, 55};
for (int a : arr) {
System.out.print(a + " ");
}
int arr2[] = Arrays.copyOf(arr, 10);
System.out.println();
for (int a : arr2) {
System.out.print(a + " ");
}
System.out.println();
arr2[6] = 100;
for (int a : arr2) {
System.out.print(a + " ");
}
}
}
출력:
12 34 21 33 22 55
12 34 21 33 22 55 0 0 0 0
12 34 21 33 22 55 100 0 0 0
Java에서for
루프를 사용하여 배열 크기 조정
이 방법은 간단하며for
루프를 사용하고 각 반복에서 새로 생성 된 배열에 원래 배열 요소를 할당하는 이전 방법입니다. 더 큰 크기의 새 배열을 만들고 루프를 사용하여 모든 요소를 여기에 복사합니다. 아래 예를 참조하십시오.
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 21, 33, 22, 55};
for (int a : arr) {
System.out.print(a + " ");
}
int arr2[] = new int[10];
for (int i = 0; i < arr.length; i++) {
arr2[i] = arr[i];
}
System.out.println();
for (int a : arr2) {
System.out.print(a + " ");
}
}
}
출력:
12 34 21 33 22 55
12 34 21 33 22 55 0 0 0 0