Java one-liner for-Schleife

Hier, jemand hat einen one-liner for - Schleife in Python.

Anderes Beispiel ist dieses:

someList = [f(i) for i in range(16)]

was wäre eine one-liner für diesen code:

someList = []
for i in range(16):
    someList.append(f(i))

oder in Java:

int[] someList = {}
for (int i = 0; i < 16; i++) {
    someList = append(someList, f(i));
}

so, dass f ist die einige Funktion, die einen integer zurückgeben.

Nun, gibt es ein äquivalent Einzeiler in Java?

Hinweis: Derzeit bin ich mit der Verarbeitung, die ähnlich wie Java, ja, jeden code, der in Java geschrieben verwendbar in der Verarbeitung.

  • Sie können nicht anfügen, um ein array in Java. Verwenden Sie ein ArrayList oder einfach erstellen Sie ein array der richtigen Größe: int[] someList = new int[16] dann tun someList[i] = f(i) in der Schleife.
  • Gibt es einen Grund, müssen Sie diese in eine Zeile? Ich würde argumentieren, dass Sie sollten zugunsten der Lesbarkeit über Atemnot. Die for loop-Lösung ist einfach zu verstehen. Warum nicht einfach mit dem stick?
InformationsquelleAutor The Holy See | 2016-12-03
Schreibe einen Kommentar