티스토리 뷰

들어가며

  • Stream API를 이용하여 여러 List를 합쳐야 하는 상황이 발생했다.

문제 상황

  • 아래와 같이 List를 value로 담고 있는 Map이 있고,  Map이 담고 있는 모든 List를 합치고 싶은 상황이다. 
Map<String, List<String>> testMap; 

해결방법

flatMap() 사용

List<String> mergeList = testMap.values()
         .stream()
         .flatMap(list -> list.stream())
         .collect(Collectors.toList());

 


참고

 

Java 8: merge lists with stream API

I have the following situation Map<key, listcontainer=""> map; public class ListContainer{ List lst; } I have to merge all the lists lst from the ListContainer objects from a...</key,>

stackoverflow.com


끝으로

이 글이 도움이 되었다면, Google 광고 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다!

반응형
댓글