Java one liner for loop

The*_*See 4 java processing for-loop

在这里,有人用forPython 制作了一个单行循环.

另一个例子是:

someList = [f(i) for i in range(16)]
Run Code Online (Sandbox Code Playgroud)

这将是这个代码的单行:

someList = []
for i in range(16):
    someList.append(f(i))
Run Code Online (Sandbox Code Playgroud)

或者,在Java中:

int[] someList = {}
for (int i = 0; i < 16; i++) {
    someList = append(someList, f(i));
}
Run Code Online (Sandbox Code Playgroud)

f是一些返回整数的函数.

现在,Java中有一个等效的单行程吗?

注意:目前,我使用的是类似于Java的Processing,因此,任何用Java编写的代码都可以在Processing中使用.

Mur*_*nik 12

Java 8的IntStream救援:

int[] someList = IntStream.range(0, 16).map(i -> f(i)).toArray();
Run Code Online (Sandbox Code Playgroud)

  • @TimBiegeleisen原始列表是OP是空的,似乎只是被定义为必需品.原始的单线程OP试图模拟创建一个新的列表/数组:`someList = [f(i)for i in range(16)]` (2认同)