내가지도 목록의 형태로 데이터 구조를 설정합니다 : 내가 자바를 사용하여 단일 Set
에 목록 (지도의 값)의 모든 요소를 수집 할 List< Map<String, List<String>> >
자바 스트림 변환 목록
8 가지 기능.
예 :
Input: [ {"a" : ["b", "c", "d"], "b" : ["a", "b"]}, {"c" : ["a", "f"]} ]
Output: ["a", "b", "c", "d", "f"]
감사합니다. 최종 collect
에 이러한 하위 반복을 융합,이 목적을
List< Map<String, List<String>> > maps = ...
Set<String> result = maps.stream()
.flatMap(m -> m.values().stream())
.flatMap(List::stream)
.collect(Collectors.toSet());