자바8] Stream.flatMap()


자바8] Stream.flatMap()

"Hello"와 "World"라는 문자열에 속해 있는 단어들을 중복 없이 출력하고 싶다고 가정하겠습니다. 먼저 문자열 두 개의 List를 만들어 줍니다. 스트림의 distinct()를 사용해 중복된 문자를 제거 해보겠습니다. 이런 식으로 하면 될 것 같나요? 잘 생각해보면 word.split을 호출하면 배열이 나옵니다. 그것을 map으로 했으니 요소가 2개가 나오겠죠? String 2개에서 String [] 2개로요. distinct() 불러도 당연히 겹치지도 않겠죠. 결국 우리가 원하는 결과는 나오지 않습니다. 어떻게 해야 할까요? 우리가 필요한 문자 하나하나의 스트림이 필요합니다. 그래야 distinct로 거를 수 있겠죠. 그렇다면 중간에 저 String []에..........

자바8] Stream.flatMap()에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 자바8] Stream.flatMap()