SeouliteLab

[Java/자바] ArrayList를 배열로 변환하기 본문

프로그래밍

[Java/자바] ArrayList를 배열로 변환하기

Seoulite Lab 2024. 3. 11. 08:22

Java에서 ArrayList를 배열로 변환하는 작업은 종종 필요합니다. ArrayList를 배열로 변환하는 여러 가지 방법을 알아보고 예제를 통해 실습해보겠습니다.

1. ArrayList를 배열로 변환하는 방법

ArrayList를 배열로 변환하는 방법에는 여러 가지가 있습니다. 다음은 그 중 일부입니다.

  • ArrayList의 toArray() 메서드 사용
  • 배열 생성 후 반복문을 사용하여 요소 복사
  • Java 8 이상에서는 스트림(Stream)을 이용한 변환도 가능

2. ArrayList를 배열로 변환하는 예제

아래 예제에서는 세 가지 방법을 사용하여 ArrayList를 배열로 변환하는 방법을 보여줍니다.

예제 1: toArray() 메서드 사용

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayListToArray {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Java");
        arrayList.add("Python");
        arrayList.add("C++");

        String[] array1 = arrayList.toArray(new String[0]);
        System.out.println(Arrays.toString(array1));
    }
}

예제 2: 배열 생성 후 반복문을 이용한 요소 복사

import java.util.ArrayList;
import java.util.List;

public class ArrayListToArray {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Java");
        arrayList.add("Python");
        arrayList.add("C++");

        String[] array2 = new String[arrayList.size()];
        for (int i = 0; i < arrayList.size(); i++) {
            array2[i] = arrayList.get(i);
        }
        System.out.println(java.util.Arrays.toString(array2));
    }
}

예제 3: Java 8 스트림을 이용한 변환

import java.util.ArrayList;
import java.util.List;

public class ArrayListToArray {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Java");
        arrayList.add("Python");
        arrayList.add("C++");

        String[] array3 = arrayList.stream().toArray(String[]::new);
        System.out.println(java.util.Arrays.toString(array3));
    }
}

3. 예제 설명

각 예제는 ArrayList를 String 형식으로 구성하고, 해당 ArrayList를 배열로 변환한 후 출력하는 과정을 보여줍니다. 세 가지 방법 모두 간단하며, 사용 상황에 따라 선택하여 적절하게 사용할 수 있습니다.