62,614
社区成员
发帖
与我相关
我的任务
分享
private T[] entry;
....
entry = new Object[2*entry.length];
public class ExpandableArrayList<T> {
private T[] entry;
private int length;
private static int initialCapacity = 10;
public ExpandableArrayList(int maxSize){
length = 0;
List = (T[] new Object[maxSize]);
}
//在末尾插入新元素
public boolean add(T newEntry){
if(isArrayFull()) //如果数组满了 使用isArrayFull方法判断
doubleArray(); //那么就扩大一倍 使用doubleArray方法
entry[length] = newEntry;
length++;
return true;
}
public boolean isArrayFull(){
return length == entry.length;
}
private void doubleArray(){
T[] oldEntry = entry;
int oldSize = oldEntry.length;
//entry = new Object[2*oldSize]; 这句是错误的 我就想知道这个是为什么
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
System.out.println(Double.SIZE);
}
Object[] objs = new Object[10];
Object[] temp = objs;
objs = new Object[objs.length*2];