일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Clean Code
- Template Method Pattern
- Was
- 스트림
- 디자인 패턴
- facade pattern
- SERVLET
- 클린코드
- Design Pattern
- Java
- Java8 in action
- web
- ddd
- 자바
- Java 8 in action
- spring Batch
- domain
- 패스트캠퍼스
- head first
- spring boot
- AWS101
- Java in action
- 자바8인액션
- jsp
- 자바의 신
- Stream
- Java8
- 자바8
- CQRS
- spring
- Today
- Total
목록스트림 (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..