Java循环的一行程序
,有人在Python中为循环制作了一行程序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)); }
另一个例子是:
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