728x90
1. ArrayList ➔ Array 변환
- List 클래스의 인스턴스 메서드인 toArray()는 Object 타입의 배열을 반환한다.
List<Integer> list = new ArrayList<>();
Object[] objArr = list.toArray();
- List 클래스의 인스턴스 메서드인 toArray(T[] a)는 T 타입 배열을 반환한다.
파라미터 a의 길이는 0으로 지정 시 크기에 맞게 반환한다.
List<Integer> list = new ArrayList<>();
Integer[] arr = list.toArray(new Integer[0]);
- 원시형 타입 배열로 얻으려면 언박싱이 필요하다.
List<Integer> list = new ArrayList<>();
int[] arr = list.stream().mapToInt(Integer::intValue).toArray();
2. Array ➔ ArrayList 변환
- 원시형으로 얻을 경우 Arrays 클래스 사용
String[] arr = {"QQ", "DD", "RR"};
List<String> list = Arrays.asList(arr);
- 원시형에서 참조형 변환 필요시 박싱 처리 필요
int stream 으로 원소를 넘겨 받아 collect 호출하여 변환
int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.stream().boxed().collect(Collectors.toList());
728x90
'○ 기술면접 > 알고리즘' 카테고리의 다른 글
연산: 문자 리스트를 문자열로 변환하기 (0) | 2023.06.09 |
---|---|
배열: n번째 원소까지 (0) | 2023.06.09 |
해시: 완주하지 못한 선수 (0) | 2023.06.08 |
해시: 폰켓몬 (0) | 2023.06.08 |
구현: 팰린드롬수 (백준 1259) (0) | 2023.03.27 |
이진탐색: Hunt The Rabbit (백준 13777) (0) | 2023.03.24 |
이진탐색: 숫자 카드 (백준 10815) (0) | 2023.03.24 |
[알고리즘] 이진탐색: 범위를 반씩 좁혀가는 탐색 (0) | 2023.03.23 |