private T[] entry;
....
entry = new Object[2*entry.length];
上面的方法为什么不可以? 应该怎么样?
解决方案 »
- 高分寻求帮助java反编译2
- 请教一个关于DAO和DAOImp的例子
- 关于Calendar类的一些疑问
- 关于J2SDK设置环境变量的一个问题
- 关于打开,保存文件的问题
- 关于JFiedText.setText()的一个问题
- 如何使Windows下的Java图形界面程序在最小化时缩小到系统托盘中?
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 的小问题
- 怎么把一个swing窗口最小化变成windows右下脚的一个图标呢?
- 问个菜鸟问题,如何用JB做一个启动窗体?
- JAVA如何开发桌面动画
- 实现一个去除整型数组中绝对值相同的数字.最后返回一个长度.(急面试题)
Object[] objs = new Object[10];
Object[] temp = objs;
objs = new Object[objs.length*2];没有问题。
你报什么错误?
不会是都直接写在class定义里了吧,或者开始数组为空的时候就使用数组的length了?
System.out.println(Double.SIZE);}
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 }}
先用数组实现线性表 ArrayList实现 是后面一节 呵呵 给分了