collections - 将Java8 IntStream收集到Deque接口(interface)中

标签 collections java-8

如何将Java8 IntStream收集到Deque中界面? 我可以像这样使用 List 执行这种操作:

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

最佳答案

您无法收集到接口(interface),而是通过 Collectors.toCollection 收集到它的实现(只要它是 Collection)

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

关于collections - 将Java8 IntStream收集到Deque接口(interface)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50411630/

相关文章:

java - 使用收集器将列表转换为对象映射 - Java

java - 数组索引运算符作为方法引用

java - 将对象类型转换为任何 Collection 类型

javascript - 如何从集合angularjs指令中获取值(value)

Java 8 Stream 函数将变位词列表分组到列表映射中

java - 使用并行流到 FileWriter 可以吗?

java 8 findFirst vs 可选 map

Java 集合 - 唯一键和唯一值

java - 带引用类型的空白最终

java - linkedhashmap、hashmap、map、hashtable 之间的区别