배열을 리스트로 (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();
'개발 > Java' 카테고리의 다른 글
[JAVA 8] 스트림(Stream) (0) | 2022.01.15 |
---|---|
[JAVA 8] 함수형 인터페이스(Functional Interface) (0) | 2022.01.14 |
[JAVA 8] 람다 표현식 (0) | 2022.01.13 |
자바 Map 자주 쓰는 메서드 정리 (0) | 2021.11.02 |
자바 배열, 리스트 정렬 (Array, List 정렬) (0) | 2021.11.02 |
댓글