Peek _ Stream에 영향을 주지 않고, 특정 연산 수행

Collectors.toList()

Stream에서 작업한 결과를 List로 반환받을 수 있다. 아래의 예제에서는 Stream의 요소들을 Product의 이름으로 변환하여, 그 결과를 List로 반환받고 있다.

List<String> nameList = productList.stream()
    .map(Product::getName)
    .collect(Collectors.toList());

만약 해당 결과를 set으로 반환받기를 원한다면 Collectors.toSet()을 사용하면 된다.

출처:

https://mangkyu.tistory.com/114

[MangKyu's Diary]

Reference