본문 바로가기

reduce2

자바8 inAction - [6] 스트림으로 데이터 수집하기 스트림으로 데이터 수집 Collectors 클래스로 컬렉션을 만들고 사용하기 하나의 값으로 데이터 스트림 리튜스하기 특별한 리듀싱 요약 연산 데이터 그룹화의 분할 자신만의 커스텀 컬렉션 개발 다양한 요소 누적 방식 Collector 인터페이스에 정의 미리 정의된 컬렉션 Collectors에서 제공하는 메서드의 기능은 크게 세 가지로 구분 할 수 있다. 스트림 요소를 하나의 값으로 리듀스하고 요약 요소 그룹화 요소 분할 리듀스과 요약 counting() long howManyDishs = menu.stream().collect(Collectors.counting()); long howManyDishs = menu.stream().count(); Collectors.maxBy , Collectors.minB.. 2019. 8. 31.
자바8 inAction - [5] 스트림 활용 - 스트림 제대로 알고 사용하기. 스트림 활용 필터링, 슬라이싱, 매칭 검색, 매칭, 리듀싱 특정 범위의 숫자와 같은 숫자 스트림 사용하기 다중 소스로부터 스트림 만들기 무한 스트림 여기서는 기본적인 filter, map 등의 기본연산은 생략하고, 조금 더 실용적인 스트림 활용만을 정리해보자. 두 개의 숫자 리스트가 있을 때 모든 숫자 쌍의 리스트를 반환하시오. 예를 들어 두 개의 리스트 [1,2,3]과 [3,4]가 주어지면 [(1,3), (1,4), (2,3), (2,4), (3,3), (3,4)] 를 반환 List num1 = Arrays.asList(1,2,3); List num2 = Arrays.asList(3,4); List pairs = num1.stream().flatMap(i -> num2.stream() .map(j ->.. 2019. 8. 31.