Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8将代码块重复x次的方法_Java_Java 8 - Fatal编程技术网

Java 8将代码块重复x次的方法

Java 8将代码块重复x次的方法,java,java-8,Java,Java 8,也许普通的for循环仍然是正确的方法,但我想看看在Java8中是否有更简洁的方法 for (int i = 0; i < LIMIT; i++) { // Code } for(int i=0;icode)使用IntStream的原因之一是添加并行ism,前提是您了解它的影响 IntStream.range(0, LIMIT).parallel().forEach($ -> { // some thing thread safe. }); IntStream

也许普通的for循环仍然是正确的方法,但我想看看在Java8中是否有更简洁的方法

 for (int i = 0; i < LIMIT; i++) {
     // Code
 }
for(int i=0;i
是否有更多的Java8方法可以做到这一点。我不需要,我只需要重复x次

谢谢,
Nathan

我能看到的最好的方法是类似于
IntStream.range(0,LIMIT).forEach($->code)
使用IntStream的原因之一是添加并行ism,前提是您了解它的影响

IntStream.range(0, LIMIT).parallel().forEach($ -> {
    // some thing thread safe.
});

IntStream.range().forEach()
就可以了。也许是这样?请您澄清一下,为什么您使用美元符号作为标识符?在未使用时使用
$
是否是一种惯例。此外,这是否会导致冲突(出于同样的原因,
$
在标识符中的用法也会受到警告)@swalog在其他语言中
\uu
用于表示未使用的参数,但这在Java中是不允许的,所以只需选择您想要的参数即可。我不是唯一一个使用它的人(见彼得的答案),但我怀疑是否有广泛流传的成语。编译器将
$
用于内部类(没有风险),一些特殊字段(如
$assertionsDisabled
)以及可能(未选中)从lambdas创建的方法(同样没有风险)。选择你想要的。如果Lambda函数中调用的“code”抛出checked异常,你将需要做很多事情。您不能在Java8 Lambda中抛出选中的异常。