반응형
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();
반응형
'개발 > JAVA' 카테고리의 다른 글
String, StringBuilder, StringBuffer 차이점 - 싱글 스레드, 멀티스레드, 참조, 불변성, thread safe (1) | 2023.05.08 |
---|---|
[JAVA] Array를 List로 변경하는 방법 (0) | 2022.07.04 |
Try with resources를 이용한 자원해제 처리 (0) | 2022.05.11 |
[java] MyBatis에서 #{} vs ${} 차이 (0) | 2022.05.10 |
[java] Map에 순서대로 넣을때 / 뺄때 / 사용할때 (1) | 2021.11.22 |