簡體   English   中英

Java one liner for loop

[英]Java one liner for loop

在這里 ,有人提出一個班輪for Python中循環。

另一個例子是:

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

這將是這個代碼的單行:

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

或者,在Java中:

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

這樣f就是一些返回整數的函數。

現在,Java中有一個等效的單行程嗎?

注意:目前,我使用的是與Java類似的Processing,因此,任何用Java編寫的代碼都可以在Processing中使用。

Java 8的IntStream拯救:

int[] someList = IntStream.range(0, 16).map(i -> f(i)).toArray();

傳統

int [] arr = {1,4,6,7,2};

for(int i = 0; i< arr.length; i++){

System.out.println(arr[i]);

}

一條線

for (int val : arr) { System.out.println(val); }

選擇:

1
4
6
7
2

1
4
6
7
2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM