Java 배열에 요소를 추가하는 데 권장되는 효율적인 방법
Java의 배열은 매우 일반적이고 중요한 데이터 구조입니다. 때로는 기존 배열에 요소를 추가해야 합니다. 그러나 배열의 길이는 고정되어 있으므로 배열에 직접 추가하는 것은 불가능합니다. 따라서 배열 요소를 추가하는 효율적인 방법을 찾아야 합니다. 이 기사에서는 몇 가지 일반적이고 효율적인 방법을 소개하고 해당 코드 예제를 제공합니다.
방법 1: ArrayList 클래스 사용
ArrayList는 Java에서 제공되는 동적 배열 클래스로, 필요에 따라 배열 크기를 자동으로 조정할 수 있습니다. ArrayList를 사용하면 배열 요소를 쉽게 추가할 수 있습니다. 구체적인 코드는 다음과 같습니다.
// 创建一个ArrayList对象 ArrayList<Integer> list = new ArrayList<>(); // 添加元素 list.add(1); list.add(2); list.add(3); // 打印数组 System.out.println("ArrayList: " + list);
방법 2: Arrays.copyOf() 메서드를 사용합니다.
Arrays.copyOf() 메서드는 새 배열을 만들고 지정된 배열의 모든 요소를 새 배열에 복사할 수 있습니다. 새 배열의 길이를 지정하면 요소를 추가하는 효과를 얻을 수 있습니다. 구체적인 코드는 다음과 같습니다.
// 原始数组 int[] arr = {1, 2, 3}; // 添加元素 arr = Arrays.copyOf(arr, arr.length + 1); arr[arr.length - 1] = 4; // 打印数组 System.out.println("Array: " + Arrays.toString(arr));
방법 3: System.arraycopy() 메서드 사용
System.arraycopy() 메서드는 배열의 지정된 부분을 다른 배열로 복사할 수 있습니다. 새 배열의 길이를 지정하면 요소를 추가하는 효과를 얻을 수 있습니다. 구체적인 코드는 다음과 같습니다.
// 原始数组 int[] arr = {1, 2, 3}; // 创建一个新数组 int[] newArr = new int[arr.length + 1]; // 复制原始数组的元素到新数组中 System.arraycopy(arr, 0, newArr, 0, arr.length); // 添加元素 newArr[newArr.length - 1] = 4; // 打印数组 System.out.println("Array: " + Arrays.toString(newArr));
방법 4: Stream.concat() 메서드 사용
Stream 클래스는 Java 8에서 도입되었으며 배열에서 쉽게 작동할 수 있습니다. Stream.concat() 메서드를 사용하여 원래 배열과 추가할 요소에서 새 Stream을 구성하고 이를 배열로 변환할 수 있습니다. 구체적인 코드는 다음과 같습니다.
// 原始数组 Integer[] arr = {1, 2, 3}; // 要添加的元素 Integer elem = 4; // 构造新的Stream Integer[] newArr = Stream.concat(Arrays.stream(arr), Stream.of(elem)) .toArray(Integer[]::new); // 打印数组 System.out.println("Array: " + Arrays.toString(newArr));
요약:
이 문서에서는 Java 배열에 요소를 추가하는 몇 가지 효율적인 방법을 소개합니다. 그중 ArrayList 클래스를 사용하는 것이 가장 간단하고 일반적으로 사용되는 방법이지만, Arrays.copyOf(), System.arraycopy() 메서드, Stream.concat() 메서드를 사용하는 것이 더 유연하고 특정 상황에서 더 나은 성능을 제공할 수 있습니다. 실제 요구 사항에 따라 적절한 방법을 선택하면 보다 효율적인 어레이 운영을 달성하는 데 도움이 될 수 있습니다.
위 내용은 Java 배열에 요소를 추가하기 위한 권장되는 효율적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!