Java循环的一行程序

Java循环的一行程序,java,for-loop,processing,Java,For Loop,Processing,,有人在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)); }

,有人在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));
}
int[]someList={}
对于(int i=0;i<16;i++){
someList=append(someList,f(i));
}
因此,
f
是返回整数的函数

现在,Java中是否有等效的一行程序

注意:目前,我使用的是处理,这类似于Java,因此,任何用Java编写的代码都可以在处理中使用

Java 8的救命稻草:

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]);

}
选择:


@TimBiegeleisen最初的列表是OP是空的,似乎只是被定义为一种必需品。最初的一行操作试图模拟创建一个新的列表/数组:
someList=[f(i)for i in range(16)]
在Java中不能附加到数组。使用
ArrayList
或简单地创建大小正确的数组:
int[]someList=new int[16]
然后在循环中执行
someList[i]=f(i)
。是否有理由在一行中使用它?我认为你应该倾向于可读性而不是简洁性。
for
循环解决方案易于理解。为什么不坚持下去?我想你误解了这个问题。他要求为他提供的特定代码示例提供一行java代码。另外:您的解决方案不是一行程序,因为您仍然需要在之前声明数组。
for (int val : arr) { System.out.println(val); }

1
4
6
7
2

1
4
6
7
2