JAVA

[Java] 배열을 List로, List를 배열로 변환

배씌 2023. 7. 20. 15:25

배열을 List로

1. Arrays.asList()
String[] arr = {"A", "B", "C"};

List<String> list = Arrays.asList(arr);

※ 위와 같은 방법의 문제점

생성된 List의 값을 변경하거나 값 추가 불가능 ! (배열 <-> List 값 같이 변경 됨)

String[] arr = {"A", "B", "C"};

List<String> list = Arrays.asList(arr);
// arr 배열 값 변경
arr[0] = "D";

System.out.println(list.get(0)); // 결과값 : "D"
2. new ArrayList<>(Arrays.asList())

1번과 같은 문제점 발생 X

3. Collectors.toList()

Stream을 이용하여 배열을 List로 변환

String[] arr = {"A", "B", "C"};

List<String> list = Stream.of(arr).collect(Collectors.toList());

List를 배열로

1. toArray()
ArrayList<String> arrList = new ArrayList<String>();
arrList.add("A");
arrList.add("B");
arrList.add("C");

String arr[] = arrList.toArray(new String[arrList.size()]);