将Java8 IntStream收集到Deque接口

时间:2018-05-18 12:44:08

标签: collections java-8

如何将Java8 IntStream收集到Deque接口? 我可以使用List执行这种操作:

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

2 个答案:

答案 0 :(得分:11)

您不能通过Collection

收集到界面,而是收集到它的实现(只要它是Collectors.toCollection
 Deque<Integer> d = IntStream.of(1, 2)
            .boxed()
            .collect(Collectors.toCollection(ArrayDeque::new));

答案 1 :(得分:6)

使用.collect(Collectors.toCollection(ArrayDeque::new)); 指定所需的集合,例如:

NaT

Deque接口的任何其他实现。