자바 표준 Stream 인터페이스에는 from()이라는 인스턴스 메서드가 없다. 대신 자바의 여러 클래스에서 정적 팩토리 메서드 관례로 사용된다.사례날짜, 시간 관련LocalDateTime.from(temporal)처럼 다른 시간 객체를 기반으로 새로운 객체를 만들 때EnumSetEnumSet.from(Collection c)Project Reactor다른 발행자를 리액티브 타입으로 변환할 때DTO 변환스프링 개발 시 Entity를 DTO로 변환할 때Java 9 이상에서 컬렉션을 만들 때 사용하는 List.of()등과 유사한 성격의 객체 생성자 역할을 한다.
데이터의 취합collect()는 스트림의 요소들을 모아서 리스트, 셋, 맵과 같은 컬렉션이나 다른 형태의 결과물로 만드는 최종 연산이다. R collect(Collector collector);가변 축소(Mutable Reduction): 스트림의 요소들을 하나의 누적기(Container, 예: ArrayList)에 담아 최종 결과를 산출한다.주로 Collectors 클래스에서 제공하는 정적 메서드(toList(), toSet(), joining() 등)와 함께 사용한다.병렬 스트림 환경에서도 안전하게 데이터를 합칠 수 있도록 설계되어 있다.