ストリームAPIを使用してコピーリスト要素N回

バティック:

ストリームAPIを使用してJavaでいくつかのリスト(または組み合わせた文字列必要であれば)N回をコピーする方法はあります

リストが構成されている場合{"Hello", "world"}と、N = 3、結果がでなければなりません{"Hello", "world", "Hello", "world", "Hello", "world"}

私はこれまでやったことは組み合わせの文字列要素を取得することですし、私は確かにそれをコピーするproceesにどのようにN倍ないです。私は外部でそれを行うことができますが、私はストリームの助けを借りて行うことが可能であるかどうかを確認したいと思います

Optional<String> sentence = text.stream().reduce((value, combinedValue) -> { return value + ", " + combinedValue ;});

私は上記の1の後に、他のストリーム操作を継続する予定ですので、私は、ストリームを使用したいです

彼らは次のとおりでした:

あなたは使用することができますCollections.nCopies

List<String> output =
    Collections.nCopies(3,text) // List<List<String>> with 3 copies of 
                                // original List
               .stream() // Stream<List<String>>
               .flatMap(List::stream) // Stream<String>
               .collect(Collectors.toList()); // List<String>

この意志の製品List

[Hello, World, Hello, World, Hello, World]

あなたのサンプル入力のために。

おすすめ

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