【发布时间】:2019-09-25 05:06:42
【问题描述】:
我目前正在学习 java 8 流。我有一个整数列表,其值从 1 到 1000。现在,我想创建一个新的整数列表,其中每个元素都是 numbers 列表中的每个元素相乘的结果数字列表的元素。
下面的代码完成了这项工作:
List<Integer> numbers = IntStream
.range(1,999)
.mapToObj(Integer::valueOf)
.collect(Collectors.toList());
List<Integer> products = new ArrayList<>();
for (Integer i : numbers) {
for (Integer j : numbers) {
products.add(i*j);
}
}
我想知道是否有办法通过使用流来避免嵌套的 for 循环?
【问题讨论】:
标签: java java-8 java-stream nested-loops