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를 다시 배열로 변환합니다.
이러한 기술은 목록 끝에 요소를 추가하는 작업 만 처리합니다. 지정된 인덱스의 배열 사이에 요소를 추가하려면 지정된 인덱스 뒤의 요소를 오른쪽으로 한 위치 이동 한 다음 새 요소를 수용해야합니다.
이 튜토리얼에서 예제와 함께이 세 가지 기술을 모두 보았습니다. 후속 자습서에서 더 많은 어레이 작업에 대해 설명합니다.
추천 도서