いくつかの(ランダムな)データでArrayListを塗りつぶす必要があります。私はJava 8/9がこれよりも簡潔な方法を許してくれるのだろうかと思う。ArrayListにデータを書き込むための簡潔な方法
List list = new ArrayList();
for (int ii=0;ii<100;ii++)
list.add(UUID.randomUUID().toString());
ありがとう!
いくつかの(ランダムな)データでArrayListを塗りつぶす必要があります。私はJava 8/9がこれよりも簡潔な方法を許してくれるのだろうかと思う。ArrayListにデータを書き込むための簡潔な方法
List list = new ArrayList();
for (int ii=0;ii<100;ii++)
list.add(UUID.randomUUID().toString());
ありがとう!
おそらくこれが行います。
Supplier<String> supplier =() -> UUID.randomUUID().toString();
List<String> list = Stream.generate(supplier).limit(100).collect(Collectors.toList());
皮肉なことに、質問からの昔ながらのアプローチはあなたの答えよりも短いです(改行を含めて96対151の文字)が、それはそうではありませんあなたの誤り;-) –
これは非常に多くの可能性があります。これは別のものですが簡潔ではありません:P –
これを短縮するために、 'supplier'変数を作成する必要はありません。ラムダ関数を 'generate'に引数として入れることができます –
が、これはあなたが探しているものですか? http://stackoverflow.com/questions/33140535/java-8-fill-arraylist – DamCx