从ArrayList中添加到堆栈(Java)

11

我有一个预定义的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);

谢谢!


2
你可以在这里阅读Stack的文档(http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html)。Stack也实现了Collection,所以你也可以使用这里看到的任何方法(http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html)。当你使用类时,阅读文档总是一个好主意;-) - jahroy
3
没必要在这个问题上点踩。我们都曾经是新手。 - mihsathe
2个回答

34

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

st.addAll(al)

3
为什么不直接遍历数组列表并将其推入堆栈?
for(String str : al)
  st.push(str)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接