[Java] Stream의 mutable, immutable 리스트 변환 (toList)
·
JAVA
자바 Stream을 사용할 때 toList를 잘 사용해야 한다. (불변, 가변 리스트 반환 때문)📌 서론Java 16 이후로 스트림 API에는 새로운 메서드인 Stream.toList()가 추가되었다. 이 메서드는 단순히 보면 Stream.collect(Collectors.toList())와 비슷해 보이지만, 중요한 차이점이 있다. 바로 Stream.toList() 불변 리스트를 반환하고 Stream.collect(Collectors.toList())는 가변 리스트를 반환한다는 것이다.  (이 차이점 때문에 개발 중이던 비즈니스 로직에서 문제가 발생하기도 했다.) 이 글에서는 두 메서드의 차이점을 이해하고, 각각의 설계 의도를 살펴보자. 1. Stream.toList() 메서드의 내부 구현 이해하기:..