>Java >java지도 시간 >Java에서 배열을 효율적으로 확대하는 방법은 무엇입니까?

Java에서 배열을 효율적으로 확대하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-24 07:52:11541검색

How to Efficiently Enlarge Arrays in Java?

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는 요소가 추가될 때 자동으로 확대될 수 있습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.