Соберите Java8 IntStream в интерфейс Deque - PullRequest
0 голосов
/ 18 мая 2018

Как собрать Java8 IntStream в Deque интерфейс?Я могу выполнить такую ​​операцию со списком следующим образом:

List<Integer> integerList = IntStream.of(1, 2, 3)
                                     .boxed()
                                     .collect(Collectors.toList());

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

используйте Collectors.toCollection, чтобы указать нужную коллекцию, например:

.collect(Collectors.toCollection(ArrayDeque::new));

или любую другую реализацию интерфейса Deque .

0 голосов
/ 18 мая 2018

Вы не можете собирать данные для интерфейса, но для его реализации (если это Collection) через Collectors.toCollection

 Deque<Integer> d = IntStream.of(1, 2)
            .boxed()
            .collect(Collectors.toCollection(ArrayDeque::new));
...