일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자바
- 디자인
- 디자인패턴
- DesignPattern
- 스프링
- String
- 리눅스
- 국비
- Spring
- 자바연습문제
- js
- 자바기본
- 자바기초
- 데이터베이스
- 패스트캠퍼스
- javabasic
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바예제
- 패스트캠퍼스후기
- 웹
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- ncs
- 직장인자기계발
- 직장인인강
- DB
- java
- 패캠챌린지
- 재택근무
- java기초
- linux
Archives
- Today
- Total
FIF's 코딩팩토리
패스트캠퍼스 챌린지 45일차 본문
반응형
연산 수행에 대한 구현을 할 수 있는 reduce() 메서드
BinaryOperator
BinaryOperator는 같은 타입의 파라미터 2개를 받아 결과값을 리턴하는 functional interface다. 주로 람다와 메서드 참조를 위해 사용된다.
그냥 식을 적는 것보다 가독성이 좋기 때문에 적극 활용하는 것이 좋다.
또한, BiFunction을 상속하는 인터페이스로서, apply(T t, U u) 메서드를 호출해서 function을 적용한다.
IntBinaryOperator
IntBinaryOperator는 int 타입의 파라미터 2개를 받아 int 타입의 결과값을 리턴한다.
이름에서 알 수 있듯이 BinaryOperator를 상속하며, applyAsInt(int left, int right)는
내부적으로 BiFunction의 apply(T t, U u)를 호출한다.
reduce()
우선, reduce()는 스트림의 원소들을 하나씩 소모해가며, 누적 계산을 수행하고 결과값을 리턴하는 메서드다.
reduce()는 파라미터를 3개 받을 수 있다.
T identity: 계산에 적용할 초깃값으로, 스트림이 비어 있더라도 초깃값을 반환
BinaryOperator<T> accumulator: 적용할 계산 함수
BinaryOperator<U> combiner: 병렬 스트림에서 각 쓰레드 계산 결과를 합치는 함수
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
반응형
'패스트캠퍼스 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 47일차 (0) | 2022.03.11 |
---|---|
패스트캠퍼스 챌린지 46일차 (0) | 2022.03.10 |
패스트캠퍼스 챌린지 44일차 (0) | 2022.03.08 |
패스트캠퍼스 챌린지 43일차 (0) | 2022.03.07 |
패스트캠퍼스 챌린지 42일차 (0) | 2022.03.06 |
Comments