我正在为实验室编写一个调整大小的函数,但我不断收到错误
线程“main”中的异常 java.lang.OutOfMemoryError:Java 堆空间
private E[] a, b; // holds the items
private int N; // number of items in stack
// create an empty stack with given capacity
public RArrayStack() {
a = (E[]) new Object[8];
N = 0;
}
public boolean isEmpty() {
return N == 0;
}
public boolean isFull() {
return N == a.length;
}
public void push(E item) {
if (!this.isFull()) {
a[N++] = item;
} else {
this.resize();
}
}
public E pop() {
return a[--N];
}
public E peek() {
return a[N - 1];
}
public E[] resize(){
b = (E[]) new Object[a.length*2];
for (int i = 0; i < a.length ; i++) {
b[i] = a[i];
}
a = b;
return resize();
}
慕莱坞森
相关分类