how add elements an array java
이 자습서에서는 Java에서 배열에 요소를 추가하는 다양한 방법에 대해 설명합니다. 일부 옵션은 새 배열 사용, ArrayList 사용 등입니다.
Java의 배열은 고정 된 크기입니다. 즉, 선언 된 후에는 크기를 변경할 수 없습니다. 따라서 배열에 새 요소를 추가해야하는 경우 아래에 제공된 접근 방식을 따를 수 있습니다.
- 원본보다 큰 새 배열을 사용하여 새 요소를 추가합니다.
- ArrayList를 중간 구조로 사용.
- 새 요소를 수용하기 위해 요소 이동.
=> 모두를위한 Java 교육 시리즈를 보려면 여기를 방문하십시오.
학습 내용 :
Java 배열에 추가 – 배열에 요소 추가
이 튜토리얼에서는 배열에 요소를 추가하는 위의 세 가지 방법을 모두 설명합니다.
새 어레이를 사용하여 원래 어레이 및 새 요소 수용
이 방법에서는 원래 배열보다 큰 크기의 새 배열을 만듭니다. 예를 들면 원래 배열 크기가 N이면 하나의 요소를 추가하려는 경우 크기가 N + 1 인 새 배열을 만듭니다.
새 배열이 생성되면 N 요소의 원래 배열을 새 배열에 복사 할 수 있습니다. 그런 다음 (N + 1)에 새 요소를 추가합니다.일위치.
위의 접근 방식으로 요소를 추가하는 프로그램은 다음과 같습니다.
import java.util.*; class Main{ // Function to add x in arr public static int[] add_element(int n, int myarray[], int ele) { int i; int newArray[] = new int[n + 1]; //copy original array into new array for (i = 0; i 산출:

이 기술에서는 단순히 원본보다 한 요소 씩 더 큰 새 배열을 만듭니다. 원래 배열의 모든 요소를 새 배열에 복사 한 다음 새 배열의 끝에 새 요소를 삽입합니다.
이것은 매우 느리고 효율적이지 않은 전통적인 방법입니다.
ArrayList를 중간 구조로 사용
ArrayList는 본질적으로 동적 인 데이터 구조입니다. 따라서 배열 목록의 크기를 동적으로 늘리고 여기에 많은 요소를 추가 할 수 있습니다. 따라서 배열에 요소를 추가하는 동안 ArrayList를 중간 구조로 사용할 수 있습니다.
배열에 요소를 추가하려면
- 먼저 ArrayList의 'asList ()'메서드를 사용하여 array를 ArrayList로 변환 할 수 있습니다.
- 'add'메서드를 사용하여 ArrayList에 요소를 추가합니다.
- ‘toArray ()’메서드를 사용하여 ArrayList를 다시 배열로 변환합니다.
이러한 단계를 구현에 적용 해 보겠습니다.
import java.util.*; class Main { public static void main(String[] args) { // Original array with size 5 Integer odd_Array[] = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
산출:

위의 프로그램은 홀수 배열을 보여줍니다. ArrayList로 변환됩니다. 그런 다음 다른 홀수가이 목록에 추가됩니다. 다음으로 ArrayList가 다시 배열로 변환되고 업데이트 된 배열이 표시됩니다.
새로운 요소를 수용하기 위해 요소 이동
위의 두 가지 요소를 배열에 추가하는 방법은 배열 끝에 추가되는 요소를 처리합니다. 따라서 이러한 방법은 구현하기가 다소 쉽습니다. 하지만 특정 위치에 요소를 추가해야하는 경우는 어떻습니까?
이 경우 구현이 약간 어렵습니다.
오라클 SQL 쿼리 인터뷰 질문과 경험이 풍부한 PDF에 대한 답변
일련의 단계를 나열 해 보겠습니다.
- 원래 배열보다 큰 크기로 새 대상 배열을 만듭니다.
- 그런 다음 지정된 인덱스 이전의 원래 배열에서 새 배열로 요소를 복사합니다.
- 색인 뒤의 요소를 오른쪽으로 한 위치 이동하여 새 요소를위한 공간을 만듭니다.
- 대상 배열의 지정된 인덱스에 새 요소를 삽입합니다.
다음 프로그램은이 기술을 구현합니다.
importjava.util.*; class Main { public static void main(String[] args) { // Original array with size 5 Integer odd_Array[] = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int[] dest_Array = new int[odd_Array.length+1]; int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i 산출:

여기에 홀수 배열이 주어지면 배열의 위치 (인덱스) 2에 숫자 5를 삽입해야합니다. 이를 위해 원래 배열보다 크기가 하나 더 큰 다른 대상 배열을 만듭니다. 이제 루프를 통해 새 요소가 추가 될 인덱스에 도달 할 때까지 원래 배열 요소를 새 배열로 이동합니다.
새 배열의 인덱스 2에 새 요소를 추가합니다. 그런 다음 인덱스 2부터 시작하여 인덱스를 오른쪽으로 1만큼 이동하여 이전 배열의 다른 모든 요소를 새 배열로 복사합니다.
자주 묻는 질문
Q # 1) Java에서 배열의 크기를 늘릴 수 있습니까?
대답: 아니요. 일단 인스턴스화되면 Java에서 배열의 크기를 늘릴 수 없습니다. 배열에 대해 다른 크기가 필요한 경우 새 배열을 만들고 모든 요소를 새 배열로 이동하거나 크기를 동적으로 변경하는 ArrayList를 사용합니다.
Q # 2) Java에서 두 개의 배열을 어떻게 추가합니까?
대답: 두 개의 배열을 추가하거나 for 루프를 사용하여 수동으로 결과 배열을 형성 할 수 있습니다. 또는 arrayCopy 메서드를 사용하여 한 배열을 다른 배열로 복사 할 수 있습니다. 두 기술 모두 두 배열을 모두 수용 할 수있는 충분한 공간이있는 결과 배열을 만듭니다.
Q # 3) Java에서 ArrayList를 Array에 어떻게 추가합니까?
대답: n 개의 항목 목록을 만듭니다. 그런 다음 목록의 toArray 메서드를 사용하여 배열로 변환합니다.
Q # 4) Java에서 확장 가능한 배열이란 무엇입니까?
대답: 확장 가능한 배열은 더 많은 항목이 추가 될 때 크기를 증가시키는 단순히 동적 배열입니다. Java에서 이것은 ArrayList입니다.
Q # 5) 배열의 크기를 할당하지 않고 배열을 선언 할 수 있습니까?
대답: 아니요. 사용하기 전에 배열 크기를 선언해야합니다. 그렇지 않으면 컴파일 오류가 발생합니다.
Q # 6) 한 번에 여러 요소를 배열에 추가 할 수 있습니까?
대답: 아니요. 주어진 순간에 하나의 요소 만 배열에 추가 할 수 없습니다. 한 번에 여러 요소를 배열에 추가하려는 경우 여러 요소로 배열을 초기화하거나 배열을 ArrayList로 변환 할 수 있습니다. ArrayList에는 ArrayList에 여러 요소를 추가 할 수있는 'addAll'메서드가 있습니다.
결론
배열에 새 요소를 추가하는 것은 세 가지 기술을 사용하여 수행 할 수 있습니다. 첫 번째 기술은 크기를 늘린 새 배열을 만든 다음 이전 배열의 요소를 여기에 복사 한 다음 새 요소를 추가하기 만하면 효율성이 떨어집니다.
Java 런타임 환경에서 jar 파일을 여는 방법
가장 효율적인 방법은 ArrayList를 사용하여 새 요소를 추가하는 것입니다. 배열을 ArrayList로 변환 한 다음 요소를 목록에 추가하기 만하면됩니다. 그런 다음 ArrayList를 다시 배열로 변환합니다.
이러한 기술은 목록 끝에 요소를 추가하는 작업 만 처리합니다. 지정된 인덱스의 배열 사이에 요소를 추가하려면 지정된 인덱스 뒤의 요소를 오른쪽으로 한 위치 이동 한 다음 새 요소를 수용해야합니다.
이 튜토리얼에서 예제와 함께이 세 가지 기술을 모두 보았습니다. 후속 자습서에서 더 많은 어레이 작업에 대해 설명합니다.
추천 도서