Today I Learned
Java에서 Stream Collection을 다른 Collection으로 변환하기
innu3368
2023. 1. 28. 00:46
Primitive 타입의 배열에 원소를 하나 더 넣어 길이가 1 늘어난 배열로 만드는 방법으로 배열 -> 컬렉션 -> 배열의 방법을 생각함
배열 -> 컬렉션으로 변환하기 위해 Arrays.stream(배열).boxed().toList()로 변환했음
문제는 이렇게 변환한 컬렉션은 요소를 추가하거나 제거할 수 없음
.toList()
불변성을 갖는 List를 반환
.collect(Collectors.toList())
List를 반환, 가변
.collect(Collectors.toCollection(ArrayList::new))
new Collection을 반환 (ArrayList 대신 다른 Collection이 들어갈 수 있음), 가변