2016-03-19 119 views
-1

我有我的練習:使用一個附加堆棧和一些附加的非數組變量顛倒堆棧元素的順序。我做了什麼:堆棧元素的反向順序

public void reverse() { 
    if (isEmpty()) { 
     throw new EmptyStackException(); 
    } 
    while (!stack.isEmpty()) { 
     stack1.push(stack.pop()); 
    } 
    stack = stack1; 
} 

我使用了一個額外的堆棧(stack1)和其他非數組變量可以使用?

+0

@ duy-nguyen.se你做的很好。你還想要什麼? – user3437460

+0

根據Java API文檔堆棧不應該再使用。改爲使用Deque。您可以訪問Deque的兩端。 – aventurin

+0

@aventurin感謝您的信息。 – quokka

回答

0

試試這個。

public void reverse() { 
    Collections.reverse(stack); 
} 
+1

我想他自己沒有任何預定義的函數就可以實現它。 –