2017-02-16 12 views
1

いくつかの(ランダムな)データでArrayListを塗りつぶす必要があります。私はJava 8/9がこれよりも簡潔な方法を許してくれるのだろうかと思う。ArrayListにデータを書き込むための簡潔な方法

List list = new ArrayList(); 
for (int ii=0;ii<100;ii++) 
list.add(UUID.randomUUID().toString()); 

ありがとう!

+0

が、これはあなたが探しているものですか? http://stackoverflow.com/questions/33140535/java-8-fill-arraylist – DamCx

答えて

5

おそらくこれが行います。

Supplier<String> supplier =() -> UUID.randomUUID().toString(); 
List<String> list = Stream.generate(supplier).limit(100).collect(Collectors.toList()); 
+0

皮肉なことに、質問からの昔ながらのアプローチはあなたの答えよりも短いです(改行を含めて96対151の文字)が、それはそうではありませんあなたの誤り;-) –

+0

これは非常に多くの可能性があります。これは別のものですが簡潔ではありません:P –

+2

これを短縮するために、 'supplier'変数を作成する必要はありません。ラムダ関数を 'generate'に引数として入れることができます –

関連する問題