Java - ArrayList를 배열로 변환

ArrayList를 배열(Array)로 변환하는 방법을 소개합니다.

이 글의 예제는 ArrayList<String> 타입을 String[]으로 변환합니다.

List.toArray()

List.toArray(new String[0])ArrayList<String>String[]으로 변환합니다.

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

public class ConvertArrayListToArray {

    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");

        String[] result = list.toArray(new String[0]);

        for (String s : result) {
            System.out.println(s);
        }

    }
}

Output:

a
b
c

Java 8 : Stream

Java 8 이상에서, List.stream().toArray(String[]::new)로 List를 Array로 변환할 수 있습니다.

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

public class ConvertArrayListToArray2 {

    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");

        String[] result = list.stream().toArray(String[]::new);

        for (String s : result) {
            System.out.println(s);
        }

    }
}

Output:

a
b
c

Java 11에서는 List.toArray(String[]::new)로 배열로 변환할 수 있습니다.

반복문

List 크기만큼 배열을 생성하고, for loop를 이용하여 ArrayList를 배열로 변환할 수 있습니다.

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

public class ConvertArrayListToArray3 {

    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");

        String[] result = new String[list.size()];
        for (int i = 0; i < list.size(); i++) {
            result[i] = list.get(i);
        }

        for (String s : result) {
            System.out.println(s);
        }

    }
}

Output:

a
b
c
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha