日期:2014-05-20 浏览次数:20772 次
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]; } }