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.
Java 8's IntStream to the rescue:
int[] someList = IntStream.range(0, 16).map(i -> f(i)).toArray();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With