소개
배열 (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이 발생합니다.



