Javaで同じオブジェクトから2つのストリームに参加

Prashant:

私は、クラスのオブジェクトのリスト持ってA以下のように定義します:

class A {
    private Set<String> sOne;
    private Set<String> sTwo;
    // Constructor, getters and setters
}

今、私は両方の要素を含むストリームを作成したいsOneとしstwoJavaの8でそれを行う方法はありますか?

ernest_k:

あなたは使用してそれらを組み合わせることができます。

List<A> aList = ...;

Stream<String> stream = aList.stream()
                             .flatMap(a -> Stream.concat(
                                      a.getsOne().stream(), 
                                      a.getsTwo().stream())
                              );

おすすめ

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