List<Integer> list = Arrays.asList(1, 2, 3);
int i = list.stream().mapToInt(e -> e)
.reduce((x, y) -> (int) Math.pow(x, list.size()) + (int) Math.pow(y, list.size()))
.getAsInt();
System.out.println(i);
Результат этой операции должен быть 1 * 1 * 1 + 2 * 2 * 2 + 3 * 3 * 3 = 36. Но вместо этого я получаю я = 756. Что не так? Что я должен изменить для того, чтобы reduce() работал правильно?