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 tunsomeList[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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Java 8
IntStream
die Rettung:someList = [f(i) for i in range(16)]
Traditionellen
Einer Zeile
opt: