日期:2014-05-20 浏览次数:20927 次
public class MyArrayList {
private Object[] array; // 用Object数组来保存数据
private int size; // 定义列表的元素的个数
private ArrayList list = new ArrayList(); //先用List保存用户传过来的MyArrayLIst c
public MyArrayList(MyArrayList c) {
for (int i = 0; i < c.size; i++) {
Object obj = c.array[i];
if(obj 条件语句){ //根据条件判断是否保存
list.add(obj);
}
}
array = list.toArray(); //调用list的toArray方法返回一个Object数组
size = array.length; //将array数组的长度赋给array
}
}
------解决方案--------------------
public class MyArrayList {
private Object[] array; // 用Object数组来保存数据
private int size; // 定义列表的元素的个数
public MyArrayList(MyArrayList c) {
size = c.size(); //调用size()方法,size是private属性,不能直接访问
array = new Object[size];
for (int i = 0; i < size; i++) {
array[i] = c.get(i); //array是private属性,不能直接访问
}
}
public int size() {return this.size();} //追加一个size()方法
public Object get(int index) { //追加一个获取元素的方法
if (index >= size) {...}
return array[index];
}
}