将数组转换为队列

时间:2017-07-30 01:59:28

标签: java data-structures

我希望使用数组中的所有元素在java中创建一个Queue(或Stack)。 是否有一些'好'的方法,即在一行没有数组循环?

2 个答案:

答案 0 :(得分:10)

这应该有效。 yourArray是输入数组。将 Object 替换为您正在处理的任何数据类型。

Queue<Object> queue = new LinkedList<>(Arrays.asList(yourArray));

答案 1 :(得分:0)

对于堆栈,您应该创建一个矢量对象,因为堆栈扩展了Vector类。

Stack<Object> stack = (Stack<Object>) new Vector(Arrays.asList(theArray));