Java one liner for loop
18,450
Java 8's IntStream
to the rescue:
int[] someList = IntStream.range(0, 16).map(i -> f(i)).toArray();
Author by
The Holy See
Updated on June 06, 2022Comments
-
The Holy See almost 2 years
Here, someone made a one-liner
for
loop in Python.Another example is this:
someList = [f(i) for i in range(16)]
which would be a one-liner for this code:
someList = [] for i in range(16): someList.append(f(i))
or, in Java:
int[] someList = {} for (int i = 0; i < 16; i++) { someList = append(someList, f(i)); }
such that
f
is some function that will return an integer.Now, is there an equivalent one-liner in Java?
Note: Currently, I am using Processing, which is similar to Java, so, any code written in Java might be usable in Processing.
-
Mureinik over 7 years@TimBiegeleisen The original list is the OP is empty, and seems to just be defined as a necessity. The original one-liner OP is trying to emulate creates a new list/array:
someList = [f(i) for i in range(16)]