【发布时间】:2017-01-15 13:58:59
【问题描述】:
int [] numbers = {1,2,3,4,5,6,7,8};
int [] doubleNumbers = new int[numbers.length];
int [] tripleNumbers = new int[numbers.length];
for(int index = 0; index < numbers.length; index++)
{
doubleNumbers[index] = numbers[index] * 2;
tripleNumbers[index] = numbers[index] * 3;
}
System.out.println("Double Numbers");
Arrays.stream(doubleNumbers).forEach(System.out::println);
System.out.println("Triple Numbers");
Arrays.stream(tripleNumbers).forEach(System.out::println);
我在上面的代码中使用了 for 循环,并将数字加倍和加倍,并将其存储在单个循环中的不同数组中。任何人都可以帮助我使用流及其映射和其他方法编写相同的代码,而无需两次迭代数字数组。
【问题讨论】:
标签: java java-8 java-stream