배열 및 ArrayList 에 요소 추가하기

JavaBeginner
지금 연습하기

소개

배열 (array) 은 Java 에서 고정된 크기를 가진 유사한 데이터 유형의 모음이며, ArrayList 는 동적 크기를 가진 유사한 데이터 유형의 모음입니다. 이 랩에서는 배열과 ArrayList 에 요소를 추가하는 방법을 보여줍니다.

배열에 요소 추가하기

배열에 요소를 추가하려면 다음 단계를 따라야 합니다.

  • 더 큰 크기의 배열을 생성합니다.
  • 루프를 사용하여 이전 배열의 요소를 새 배열로 복사합니다.
  • 새 요소를 새 배열의 끝에 추가합니다.

다음은 배열에 요소를 추가하는 코드입니다.

~/project/ArrayAppend.java

import java.util.Arrays;

public class ArrayAppend {
   public static int[] appendToArray(int[] oldArr, int elementToAdd) {
      int[] newArr = Arrays.copyOf(oldArr, oldArr.length + 1);
      newArr[newArr.length - 1] = elementToAdd;
      return newArr;
   }

   public static void main(String[] args) {
      int[] arr = {1, 2, 3, 4, 5};
      System.out.println("Initial Array: " + Arrays.toString(arr));
      arr = appendToArray(arr, 6);
      arr = appendToArray(arr, 7);
      arr = appendToArray(arr, 8);
      System.out.println("After adding elements: " + Arrays.toString(arr));
   }
}

코드를 실행하려면 프로젝트 폴더에서 터미널을 열고 다음 명령으로 코드를 컴파일하고 실행합니다.

javac ArrayAppend.java
java ArrayAppend

코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

Initial Array: [1, 2, 3, 4, 5]
After adding elements: [1, 2, 3, 4, 5, 6, 7, 8]

ArrayList 에 요소 추가하기

ArrayList 에 요소를 추가하려면 다음 단계를 따라야 합니다.

  • ArrayList 를 생성합니다.
  • add() 메서드를 사용하여 ArrayList 에 요소를 추가합니다.

다음은 ArrayList 에 요소를 추가하는 코드입니다.

~/project/ArrayListAppend.java

import java.util.ArrayList;

public class ArrayListAppend {
   public static void main(String[] args) {
      ArrayList<Integer> arrList = new ArrayList<Integer>();
      arrList.add(1);
      arrList.add(2);
      arrList.add(3);
      System.out.println("Initial ArrayList: " + arrList);
      arrList.add(4);
      arrList.add(5);
      System.out.print("After adding elements: " + arrList);
   }
}

코드를 실행하려면 프로젝트 폴더에서 터미널을 열고 다음 명령으로 코드를 컴파일하고 실행합니다.

javac ArrayListAppend.java
java ArrayListAppend

코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

Initial ArrayList: [1, 2, 3]
After adding elements: [1, 2, 3, 4, 5]

배열에 요소 삽입하기

배열에 요소를 삽입하려면 다음 단계를 따라야 합니다.

  • 더 큰 크기의 배열을 생성합니다.
  • 새 요소가 삽입될 때까지 이전 배열의 요소를 새 배열의 오른쪽으로 이동합니다.
  • 인덱스가 범위를 벗어나면 IndexOutOfBoundsException을 발생시킵니다.

다음은 배열에 요소를 삽입하는 코드입니다.

~/project/ArrayInsert.java

import java.util.Arrays;

public class ArrayInsert {
   public static int[] insertAtIndex(int[] arr, int elementToAdd, int index) {
      if (index > arr.length || index < 0) {
         throw new IndexOutOfBoundsException("Index is out of range!");
      } else {
         int[] newArr = new int[arr.length + 1];
         for (int i = 0, j = 0; i < arr.length; i++, j++) {
            if (i == index) {
               newArr[j++] = elementToAdd;
            }
            newArr[j] = arr[i];
         }
         return newArr;
      }
   }

   public static void main(String[] args) {
      int[] arr = {1, 2, 3, 4, 5};
      System.out.println("Initial Array: " + Arrays.toString(arr));
      arr = insertAtIndex(arr, 6, 2);
      System.out.println("After inserting at index 2: " + Arrays.toString(arr));
   }
}

코드를 실행하려면 프로젝트 폴더에서 터미널을 열고 다음 명령으로 코드를 컴파일하고 실행합니다.

javac ArrayInsert.java
java ArrayInsert

코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

Initial Array: [1, 2, 3, 4, 5]
After inserting at index 2: [1, 2, 6, 3, 4, 5]

ArrayList 에 요소 삽입

ArrayList 에 요소를 삽입하려면 다음 단계를 따라야 합니다.

  • ArrayList 를 생성합니다.
  • add() 메서드를 사용하여 ArrayList 에 요소를 추가합니다.
  • add() 메서드의 오버로드된 버전을 사용하여 ArrayList 에 요소를 삽입합니다.

다음은 ArrayList 에 요소를 삽입하는 코드입니다.

~/project/ArrayListInsert.java

import java.util.ArrayList;

public class ArrayListInsert {
   public static void main(String[] args) {
      ArrayList<Integer> arrList = new ArrayList<Integer>();
      arrList.add(1);
      arrList.add(2);
      arrList.add(3);
      System.out.println("Initial ArrayList: " + arrList);
      arrList.add(1, 5);
      arrList.add(3, 6);
      System.out.print("After inserting elements: " + arrList);
   }
}

코드를 실행하려면 프로젝트 폴더에서 터미널을 열고 다음 명령으로 코드를 컴파일하고 실행합니다.

javac ArrayListInsert.java
java ArrayListInsert

코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

Initial ArrayList: [1, 2, 3]
After inserting elements: [1, 5, 2, 6, 3]

요약

이 랩에서는 Java 에서 배열과 ArrayList 에 요소를 추가하는 방법을 보여주었습니다. 배열과 ArrayList 에 요소를 추가하고 삽입하는 방법을 배웠습니다. 추가는 쉽지만, 배열의 경우 삽입은 약간 복잡할 수 있지만, ArrayList 는 간단한 삽입 메서드를 가지고 있습니다. 항상 배열 또는 ArrayList 의 범위를 벗어나지 않도록 해야 합니다. 그렇지 않으면 IndexOutOfBoundsException이 발생합니다.