공부 자료/자바[JAVA]

[ JAVA ] ArrayList <> Array

희희웃는청바지 2024. 8. 5. 14:16
ArrayList to Array
Array to ArrayList

 

코딩 테스트를 진행하며 가장 많이 사용하는 리스트에서 배열로, 배열에서 리스트로 변경

자꾸 찾아보게 되어 블로깅하고자 한다.

 


ArrayList >> Array

1. List<Integer> 을 int[] 로 변경

int[] array = list.stream().mapToInt(Integer::intValue).toArray();

- Integer >> int로 변환해야 하기 때문에 mapToInt를 사용

- toArray(T[] a) T 타입 배열을 반환하기 때문에 int로 변경하기 위해서는 위와 같은 방법을 사용해야 한다.

 

2. List<String>을 String[], Integer[] 등 T 타입으로 변경

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

 

3. List >> Array

Object[] array = list.toArray();

- 기본적으로 toArray()는 Object 타입 배열을 반환한다.


Array >> ArrayList

1. String[] >> ArrayList<String>

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

 

2. Int[] >> ArrayList<Integer>

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