반응형
자바 8 : 스트림 API로 목록 병합
나는 다음과 같은 상황이 있습니다
Map<Key, ListContainer> map;
public class ListContainer{
List<AClass> lst;
}
지도 lst
에서 ListContainer
개체의 모든 목록을 병합해야합니다 Map
.
public static void main(String args[]){
List<AClass> alltheObjectsAClass = map.values().stream(). // continue....
}
Java 8 스트림 API를 사용하여 어떻게 생각하십니까?
나는 flatMap()
당신이 찾고있는 것이라고 생각 합니다.
예를 들면 :
List<AClass> allTheObjects = map.values()
.stream()
.flatMap(listContainer -> listContainer.lst.stream())
.collect(Collectors.toList());
대안 : Stream.concat ()
Stream.concat(map.values().stream(), listContainer.lst.stream())
.collect(Collectors.toList()
참고 URL : https://stackoverflow.com/questions/23112874/java-8-merge-lists-with-stream-api
반응형
'IT Share you' 카테고리의 다른 글
소수 N이 주어지면 다음 소수를 계산할까요? (0) | 2020.11.09 |
---|---|
부트 스트랩 3 : navbar에서 드롭 다운 링크의 헤드를 클릭 할 수있게 만드는 방법 (0) | 2020.11.09 |
내 XML 파일에서 BOM 문자를 제거하는 방법 (0) | 2020.11.09 |
INSERT INTO .. ON DUPLICATE KEY UPDATE for multiple items (0) | 2020.11.09 |
XOR이 암호화에 사용되는 이유는 무엇입니까? (0) | 2020.11.09 |