Java에서 배열 확대: 현재 요소 유지
다른 프로그래밍 언어와 달리 Java의 배열은 크기가 고정되어 있습니다. 전체 배열에 새 요소를 추가하려면 수동으로 크기를 조정하거나 대체 데이터 구조가 필요합니다.
배열 크기 조정
Java의 배열 불변성으로 인해 크기 조정에는 기존 요소를 새 요소에 복사하는 작업이 포함됩니다. 원하는 크기로 배열합니다. java.lang.System.arraycopy(...) 메소드는 이 작업을 수행할 수 있습니다:
int[] oldArray = {1, 2, 3, 4, 5}; int[] newArray = new int[oldArray.length + 1]; // Larger array System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
대체 데이터 구조
또 다른 옵션은 동적 데이터를 사용하는 것입니다. java.util.ArrayList
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); // No resizing needed as the ArrayList expands dynamically
Arrays.copyOf(...) 사용
Java 9에서는 java.util이 도입되었습니다. .Arrays.copyOf(...) 배열 크기 조정을 단순화하는 메서드:
int[] oldArray = {1, 2, 3, 4, 5}; int[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);
위 내용은 Java에서 배열을 효율적으로 확대하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!