Skip to Content
함수형 프로그래밍 with 자바
book

함수형 프로그래밍 with 자바

by 벤 바이디히, 허귀영
March 2024
Beginner to intermediate
528 pages
10h 48m
Korean
Hanbit Media, Inc.
Content preview from 함수형 프로그래밍 with 자바
271
CHAPTER 07
스트림 사용하기
보통 컴파일러가 자동으로 타입을 추론하게 하고 직접
Collectors
팩토리 메서드를 활용할
수 있습니다. 클래스를 정적으로 임포트하면
Collectors
.
와 같은 반복적인 접두사를 생략할
수도 있습니다. 모든 컬렉터를 조합하고 스트림 파이프라인에서 사용하면 간결한 수집 파이
프라인을 생성할 수 있습니다.
import static java
.
util
.
stream
.
Collectors
.*;
Map
<
String
,
Set
<
UUID
>>
lookup
=
users
.
stream
()
.
collect
(
groupingBy
(
User
::
group
,
mapping
(
User
::
id
,
toSet
())));
결과 타입도 컴파일러에 의해 추론될 수 있습니다. 스트림 파이프라인에서 반환되는 타입이
무엇인지 명확하게 전달하기 위해서는 결과 타입을 명시적으로 표현하는 것이 좋습니다.
다른 방식으로는 기본 다운스트림 컬렉터를 변수로 보관하여
collect
메서드 호출을 더 간
결하게 만드는 것입니다. 이 방식의 단점은 메서드 참조가 아닌 람다 표현식을 사용할 때처
럼 타입이 명확하지 않은 경우 컴파일러가 올바른 타입을 추론할 수 있도록 도움을 줘야 한다
는 것입니다.
//
메서드
참조
var collectIdsToSet
=
Collectors
.
mapping
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

실무로 통하는 클린 코드

실무로 통하는 클린 코드

막시밀리아노 콘티에리

Publisher Resources

ISBN: 9791169212175