" async="async">
', {
cookie_domain: 'auto',
cookie_flags: 'max-age=0;domain=.tistory.com',
cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds
});
Java Stream API 에서 평가 (evaluation) 란? — 제이크서 개발 블로그
스트림에서 평가(evaluation) 란?
- 스트림에서 종종
평가(evaluation) 라는 용어를 사용한다.
- 평가는 병렬 처리가 가능한
Stream 형태에서 Stream 이 아닌 다른 형태의 자바 객체로 바꾸는 행위를 말한다.
toArray(), collect(), reduce(), forEach() 같이 Stream 타입이 아닌 자바 객체로 변환하고 이를 반환하는 것을 말한다.
Stream 은 평가 전에는 계속 스트림 형태를 유지한다.
findFirst(), anyMatch(), allMatch() 또한 평가(evaluation) 를 트리깅할 수 있다. 하지만, 오직 단락 조건 (short-circuiting condition) 이 맞을 때만 가능하다.
단락 조건 (short-circuiting condition) 이란, Stream API 가 끝날 수 있는 조건을 말한다.
- 이를테면
findFirst() 에서 첫번째 원소를 정상적으로 발견하면 단락조건을 만족하게 된다.