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());
'공부 자료 > 자바[JAVA]' 카테고리의 다른 글
[JAVA] 빠른 입출력을 위한 BufferedReader(StringTokenizer) & BufferedWriter (0) | 2023.11.08 |
---|---|
[JAVA] URL을 통해 서버와 통신하는 URLConnection/HttpURLConnection (0) | 2023.11.08 |
[JAVA] URLEncoding이란? URL로 변환하기 위한 URLEncoder 사용 (0) | 2023.11.07 |
[JAVA] StringBuilder란? (0) | 2023.11.07 |
[JAVA] ArrayList 생성자 (0) | 2023.08.30 |