どのように私はリスト<リスト<リスト<文字列を平らにすることができます>>>

EYA Behi:

私はBIGLISTを平らにしようとしています:

List<List<List<String>>> input

私のリストの例

[[[a,b],[c,b]], [[x],[y]]]`

私は次のように結果になりたいです:

[[a,b,c],[x,y]]

重複のために、私はLinkedHashSetの使用を試みますが、私はリストを平らにすることはできません。すべてのヘルプ、してください?

ユージン:
List<List<String>> result = 
    list.stream()
        .map(x -> x.stream()
                   .flatMap(List::stream)
                   .distinct()
                   .collect(Collectors.toList()))
        .collect(Collectors.toList());

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=301185&siteId=1