我希望使用数组中的所有元素在java中创建一个Queue(或Stack)。 是否有一些'好'的方法,即在一行没有数组循环?
答案 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));