[TIL] Java 함수형 프로그래밍 입문: 람다, 스트림, Predicate·Consumer·Function 이해하기
·
Programming Language/Java
함수형 프로그래밍이란일급 객체로 취급하여 프로그램을 작성하는 프로그래밍 패러다임일급 객체는여기서 일급은 사용할 때 다른 요소들과 아무런 차별이 없다는 것을 뜻합니다!변수에 저장할 수 있다함수의 매개변수로 전달할 수 있다함수의 반환값으로 사용할 수 있다런타임에 생성할 수 있다자바에서 함수 프로그래밍이 필요한 이유Java 8버전 부터 함수형 프로그래밍을 지원하기 위해 람다(lambda)와 스트림(stream)이 도입되었는데 이 때, 람다와 스트림을 사용하면 가독성이 좋아지기 때문입니다.병렬 처리 용이 (parallelStream)부작용 감소선언형 프로그래밍 가능내부 반복 (Internal Iteration)람다(lambda)람다(lambda)는 익명 함수(anonymous function)를 의미아래에서는 ..