バティック:
ストリーム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]
あなたのサンプル入力のために。