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이 들어갈 수 있음), 가변