<객체지향프로그래밍 58장~62장>
람다식 ( 함수형 프로그래밍 )
람다식이란? - 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행
- 함수형 인터페이스를 선언함
함수형 프로그래밍이란? - 순수 함수를 구현하고 호출한다.
- 매개 변수만을 사용하도록 만든 함수
입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 안정적이고 확장성
있는 프로그래밍 방식.
람다식 실행 예 )
스트림
- 자료의 대상과 관계없이 동일한 연산을 수행할 수 있는 기능 (자료의 추상화)
- 배열, 컬렉션에 동일한 연산이 수행되어 일관성 있는 처리가 가능
- 한번 생성하고 사용한 스트림은 재사용할 수 없다.
- 스트림 연산은 기존 자료를 변경하지 않는다.
- 중간 연산 ( 자료를 필터링, 자료를 얻어오기 등)과 최종 연산(중간 연산의 합 등 결과물)으로 구분 된다.
- 최종 연산이 수행되어야 모든 연산이 전용되는 지연 연산.
배열을 이용한 스트림 연산
컬렉션을 이용한 스트림 연산
reduce() 연산
정의된 연산이 아닌 ( sorted(), map() 등 ) 프로그래머가 직접 지정하는 연산을 적용
최종 연산으로 스트림의 요소를 소모하며 연산 수행
ex ) 배열의 모든 요소의 합을 구하는 reduce() 연산
sum() 을 reduce() 로 재정의
람다식을 이용한 reduce()
람다식을 이용한 reduce()의 다른 방법은
'백엔드 > Java' 카테고리의 다른 글
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.26 |
---|---|
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.25 |
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.23 |
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.19 |
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.18 |
댓글