У меня есть два списка чисел, и я хотел бы найти все возможные пары чисел. Например, с учетом списков [1, 2, 3] и [3, 4] Результат должен быть:
[(1, 3), (1, 4), (2, 3), (2, 4), (3, 3), (3, 4)]
Я знаю, что могу сделать это, используя для цикла , но есть ли еще более краткий способ сделать это с помощью java 8 потоков ?
Я попробовал следующее, но я что -то упускаю, потому что я получаю список вместо списка . < /p>
public static void main(String[] args) {
List list1 = Arrays.asList(1, 2, 3);
List list2 = Arrays.asList(3, 4);
List pairs = list1.stream()
.map(i -> list2.stream()
.map(j -> new int[]{i, j}))
.collect(Collectors.toList());
pairs.forEach(i -> {
System.out.println("{" + i[0] + "," + i[1] + "}");
});
}
Подробнее здесь: https://stackoverflow.com/questions/422 ... duct-using