일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- domain
- 자바의 신
- 자바
- Java
- 자바8
- spring
- facade pattern
- Java8 in action
- 패스트캠퍼스
- web
- Java in action
- Clean Code
- spring boot
- Stream
- 디자인 패턴
- 스트림
- Was
- Java8
- spring Batch
- head first
- Template Method Pattern
- 자바8인액션
- Java 8 in action
- SERVLET
- ddd
- 클린코드
- jsp
- CQRS
- Design Pattern
- AWS101
- Today
- Total
목록Stream (2)
주난v 개발 성장기
스트림의 연산은 filter, map과 같은 중간 연산 / count, findFirst, forEach, reduce 등의 최종 연산 중간 연산 : 한 스트림을 다른 스트림으로 변환, 여러 연산을 연결할 수 있다. 최종 연산 : 스트림 요소를 소비해서 최종 결과를 도출 컬렉터란? 스트림의 요소를 어떤 식으로 도출할지 지정 .collect(Collectors.toList()); collect를 호출하면 스트림의 요소에 리듀싱 연산이 수행된다. collect에서는 리듀싱 연산을 이용해서 스트림의 각 요소를 방문하면서 컬렉터가 작업을 처리한다. Collector 인터페이스의 메서드를 어떻게 구현하느냐에 따라 스트림에 어떤 리듀싱 연산을 수행할지 결정 Collectors 클래스는 정적 팩토리 메서드를 제공한다..
필터링과 슬라이싱 - 일부 요소를 무시하거나 스트림을 주어진 크기로 축소하는 방법 1. 프레디케이트로 필터링 - 프레디 케이트(boolean을 반환하는 함수)를 인수로 받아서 일치하는 모든 요소를 포함하는 스트림을 반환 2.고유 요소 필터링 - distinct() 메서드 반환 3. 스트림 축소 - limit(n) 4. 요소 건너뛰기 - skip(n) 매핑 - 스트림은 함수를 인수로 받는 map 메서드 지원 - 함수를 적용한 결과가 새로운 요소로 매핑된다. relationIds.stream().map(relationId -> likeCountVO(likeType, relationId, 0L)) .forEach(likeCountVOList::add); 스트림 평면화 - map, flatMap 검색과 매칭 1..