Skip to content

CHAPTER5 - QnA #55

Jul 2, 2023 · 1 comments · 2 replies
Discussion options

You must be logged in to vote
  1. stream()은 List를 Stream으로 반환하기 때문에 타입은 Stream<String>이 될 것 같습니다.
  2. map()은 각 요소들을 Stream으로 매핑하는데 split()은 문자열을 배열로 분할하기 때문에 반환 타입은 Stream<String[]>이 될 것 같습니다.
  3. map()은 Arrays::stream을 호출하기 때문에 각 문자열 배열에 대해 Arrays.stream()를 부르게 됩니다. 그래서 반환 타입은 Stream<Stream<String>>입니다.
  4. distinct는 중복요소를 제거할 뿐, 들어온 타입 그대로 반환하기 때문에 3번과 같은 Stream<Stream<String>>입니다.
  5. collect는 들어온 스트림을 바탕으로 새로운 컬렉션을 만들어서 반환하는데 toList가 List로 구성요소들을 반환(?)시켜주는 메서드 이므로 반환값은List<Stream<String>> 일 것 같습니다.

Replies: 1 comment 2 replies

Comment options

You must be logged in to vote
2 replies
@corock
Comment options

@Irisation23
Comment options

Answer selected by JoisFe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
JoisFe 재철님을 위한 라벨입니다. Q&A Q&A를 위한 라벨입니다. Chapter 5 Chapter 5 정리를 위한 라벨입니다.
4 participants