본문 바로가기
개발/Java

자바 배열 ↔ 리스트 변환 (Array To List / List To Array)

by 1mj 2021. 11. 2.

배열을 리스트로 (Array를 List로)

ex) String[] → List<String>

String[] arr = {"a", "b", "c"};
List<String> list = new ArrayList<>(Arrays.asList(arr));

 

리스트를 배열로 (List를 Array로)

ex) List<String> → String[]

List<String> list = Arrays.asList("a","b","c");
String[] arr = list.toArray(list);

 


 

원시(Primitive) 타입 배열을 리스트로

ex) int[] → List<Integer>

▶ boxed(): Primitive stream 값들을 Wrapper Class로 바꿈
▶ collect(Collectors.toList()): stream을 List로 바꿈

int[] arr = {1, 2, 3};
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());

 

리스트를 원시(Primitive) 타입 배열로

ex) List<Integer> → int[]

▶ mapToInt(): int 타입의 스트림으로 바꿈

int[] arr = list.stream().mapToInt(i -> i).toArray();
int[] arr = list.stream().mapToInt(Integer::intValue).toArray();

 


 

String을 char[]로

char[] array = "abc".toCharArray();

 

 

 

댓글