2013-03-26 75 views
3

我有一個ArrayList預定義了硬編碼值。我如何將這些添加到堆棧?這個想法是演示棧類的pop,push,peek函數。從ArrayList(Java)添加到堆棧

ArrayList<String> al = new ArrayList<String>(); 

al.add("A"); 
al.add("B"); 
al.add("C"); 

Stack<String> st = new Stack<String>(); 

st.push(al); **// This doesn't seem to work.. Will I have to loop it in some way?** 

System.out.println(st); 

謝謝!

+2

您可以[在此閱讀Stack的文檔](http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html)。 Stacks也實現了Collection,所以你也可以使用你在[這裏]看到的任何方法(http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html)。在使用它們時閱讀有關類的文檔總是一個好主意;-) – jahroy 2013-03-26 20:15:31

+3

有沒有必要-1這個問題。在某個時刻,我們都是新手。 – mihsathe 2013-03-26 20:16:37

回答

13

像許多集合類,Stack提供addAll方法:

st.addAll(al) 
2

爲什麼不只是遍歷數組列表,並將它推到堆棧?

for(String str : al) 
    st.push(str)