side-effect 썸네일형 리스트형 item 46) 스트림에서는 부작용 없는 함수를 사용하라 스트림 : 함수형 스타일 오퍼레이션을 지원하는 클래스 스트림의 특징 No storage : 저장을 위한 자료구조가 아니라 소스(자료구조, 배열, I/O 채널 등)로부터 자료를 받아서 계산을 위한 파이프라인 함수형 : 스트림의 연산(operation) 은 결과를 생산만 하지, 소스를 수정하지 않음 ex) 스트림을 필터링한다고 해서 기존 리스트의 원소를 제거 하지는 않음 Laziness-Seeking : 대부분의 스트림 연산(filter, map, 중복 제거 등) 은 lazy 하게 작동한다. (스트림 연산이 최종 연산이 호출되는 시점까지 지연됨) List strings = List.of(1,2,3,4,5); strings.stream() .map(x->{ System.out.println(x); return.. 더보기 이전 1 다음