개발/JAVA
(java) List/ArrayList <-> Array 변환
주식쟁이 개발자
2022. 7. 31. 13:10
반응형
Array → List
원배열을 바꾸면, 복사한 배열도 변경하고 싶은지의 여부에 따라 선택
- Arrays.asList(arr)
얕은 복사(원 배열 공유=동기화) List<String> list = Arrays.asList(arr) - new ArrayList<>(Arrays.asList(arr))
깊은복사(새로운 배열=비동기화) List<String> list = Arrays.asList(arr) - Collector.toList()
Stream 사용 List<String> list = Stream.of(arr).collect(Collectors.toList());
List → Array
- toArray() String arr[] = arrList.toArray(new String[Size])
Object[]로 리턴이라, 타입 변환이 어려움 - toArray(T[] t)
위와 똑같지만 T 타입의 배열 명시 하지만 기본형만 가능(int, double, float은 불가능) [길이] : 길은 size를 직접 넣어도 되고, 0으로 넣으면 자동 조정 - Stream
int 등으로 저장할때 유용(Integer→intValue로 int형변환→toArray사용) list.stream().mapToInt(Integer::intValue).toArray();
반응형