【发布时间】:2016-03-01 05:37:07
【问题描述】:
我需要更改此程序以使用数组而不是数组列表。显然我需要创建一个对象数组并将其转换为 E[] 但我不明白如何做到这一点。任何帮助表示赞赏。
public class GenericStack<E> {
private java.util.ArrayList<E> list = new java.util.ArrayList<E>();
public int getSize() {
return list.size();
}
public E peek() {
return list.get(getSize() - 1);
}
public E push(E o) {
list.add(o);
return o;
}
public E pop() {
E o = list.get(getSize() - 1);
list.remove(getSize() - 1);
return o;
}
public boolean isEmpty() {
return list.isEmpty();
}
}
【问题讨论】:
-
private E[] list = (E[])new Object[DEFAULT_SIZE];