我想获取列表中当前元素的下一个元素的乘积,但应该只使用 Java Streams api。
Integer[] inputArray = new Integer[]{1, 3, 5, 7, 9}
Integer[] outputArray = new Integer[]{4, 15, 35, 63}
谢谢
正如我在评论中提到的1 * 3
不是四个(它是三个),否则使用 anIntStream.range(int, int)
来生成索引序列并执行乘法。像,
Integer[] inputArray = new Integer[] { 1, 3, 5, 7, 9 };
int[] outputArray = IntStream.range(0, inputArray.length - 1)
.map(i -> inputArray[i] * inputArray[i + 1]).toArray();
System.out.println(Arrays.toString(outputArray));
哪些输出
[3, 15, 35, 63]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句