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();
Share:
18,450
The Holy See
Author by

The Holy See

Updated on June 06, 2022

Comments

  • The Holy See
    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
    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)]