私はマップのリストの形式でデータ構造を持って設定します 私はJavaを使用して、単一のSet
にリスト(マップの値)のすべての要素を収集するList< Map<String, List<String>> >
Javaストリーム変換リストは
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());