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()]);