【发布时间】:2018-05-01 21:57:13
【问题描述】:
在java中我写了一个基于数组的堆栈程序,我想写一个方法 读取 ArrayStack 的所有元素而不清空它,因为 pop 函数将清空 ArrayStack。有什么想法吗?
public static <E> void aufgaben(ArrayStack<E> a) {
ArrayStack<E> b = a;
ArrayStack<E> c = b;
ArrayStack<E> d = c;
while (!c.isEmpty()) {
System.out.println(c.pop());
}
}
【问题讨论】:
-
请问:为什么?
-
"有什么想法吗?" 让您的
ArrayStack<E>类实现Iterable<E>并实现iterator()方法以返回Iterator<E>,这样您就可以使用@987654326 @ 在for循环中,例如for (MyObj obj : arrayStack) -
请不要将您的问题添加为 Javadoc。 Javadoc 旨在记录方法本身。那就是描述它的作用,参数是什么等。
-
ArrayStack 来自 Commons Collections 吗?如果是,那么它扩展了 ArrayList 并且您可以使用 get(index) 方法。