你没打印输出返回布尔值。我对代码进行了小修改,会更加明显的表示删除上面添加的元素,会返回true,删除没有的元素会返回false
import java.util.ArrayList;
class ImitateArrayList extends ArrayList{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ImitateArrayList ia = new ImitateArrayList();
ia.add(0, "abc");
ia.add(1, "def");
ia.add(2, "opq");
ia.add(3, "xyz");
boolean b1=ia.remove("abc"); //删除添加的元素,返回布尔类型的值
boolean b=ia.remove("abeeec"); //删除没有的元素,返回布尔类型的值
System.out.println(b);
System.out.println(b1);
System.out.println(ia); //打印删除元素后数组里面的元素
}
public void add(int index,Object value){
long beginTime=System.currentTimeMillis();
super.add(index, value);
long endTime=System.currentTimeMillis();
System.out.println("该方法运行时间为:"+(endTime-beginTime));
}
public boolean remove(Object obj){
if (contains(obj)) {
long beginTime = System.currentTimeMillis();
super.remove(obj);
long endTime = System.currentTimeMillis();
System.out.println("该方法运行时间为:" + (endTime - beginTime));
return true;
}
else
return false;
}
}
打印输出的结构为
该方法运行时间为:0
该方法运行时间为:0
该方法运行时间为:0
该方法运行时间为:0
该方法运行时间为:0
false
true
[def, opq, xyz]
|