10

我有一个用硬编码值预定义的 ArrayList。如何将这些添加到堆栈中?这个想法是为了演示堆栈类的 pop、push、peek 功能。

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);

谢谢!

4

2 回答 2

31

像许多集合类一样,Stack提供了一个addAll方法:

st.addAll(al)
于 2013-03-26T20:13:33.757 回答
2

为什么不只遍历数组列表并将其推送到堆栈?

for(String str : al)
  st.push(str)
于 2013-03-26T20:22:09.623 回答