forEach
принимает параметр Consumer, который ничего не возвращает, и, согласно вашему примеру, каждый e
является копией элемента в ArrayDeque
, поэтому вы не можете заменить элементы с помощью forEach
.
Если вы хотите сделать e*10
для каждого элемента для одной задачи (например, распечатать их), вы можете преобразовать ArrayDeque
в Stream
и использовать map ():
d.stream().map(e -> e*10).forEach(e -> System.out.println(e));
Это покажет, что каждый элемент в Deque был умножен на 10.
Если вы действительно хотите заменить элементы в ArrayDeque
,
d = d.stream().map(e -> e*10).collect(Collectors.toCollection(ArrayDeque::new));