공부 자료/자바[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());