2017-07-30 47 views
2

我希望使用數組中的所有元素在java中創建隊列(或堆棧)。 有沒有一些'很好'的方式來做到這一點,即在一行沒有循環數組?將數組轉換爲隊列

+0

假設此[柱](https://stackoverflow.com/questions/23485944/how-to-convert-list-to -queue-to-achieve-fifo)可能對開始有幫助。 –

+0

在下面的鏈接中查看這篇文章的幫助。 https://stackoverflow.com/questions/41153502/convert-queue-into-long-array –

回答

5

這應該工作。 yourArray是輸入數組。用你所處理的任何數據類型替代對象

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

它與隊列,但不是堆棧,這對我來說足夠好 – TeeMee123

0

對於堆棧,您應該創建一個矢量對象,因爲堆棧擴展了Vector類。

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

還有另外一襯墊與stream-api

int[] numbers = new int[]{1,2,3,4}; 
Queue<Integer> queue = Arrays.stream(numbers) 
         .boxed().collect(Collectors.toCollection(LinkedList::new));