В настоящее время я изучаю потоки Java 8.У меня есть список целых чисел со значениями от 1 до 1000. Теперь я хочу создать новый список целых чисел, где каждый элемент является результатом умножения каждого элемента списка numbers на каждый другой элементиз списка 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 с помощьюпотоки?