Как собрать Java8 IntStream в Deque интерфейс?Я могу выполнить такую операцию со списком следующим образом:
List<Integer> integerList = IntStream.of(1, 2, 3) .boxed() .collect(Collectors.toList());
используйте Collectors.toCollection, чтобы указать нужную коллекцию, например:
Collectors.toCollection
.collect(Collectors.toCollection(ArrayDeque::new));
или любую другую реализацию интерфейса Deque .
Вы не можете собирать данные для интерфейса, но для его реализации (если это Collection) через Collectors.toCollection
Collection
Deque<Integer> d = IntStream.of(1, 2) .boxed() .collect(Collectors.toCollection(ArrayDeque::new));