
已解决问题
谷歌liu185045518用户在2013.06.22提交了关于“夏朗题目:自义一个类MyArrayList,实现ArrayList类中的add,remove,set,get,size,clear方法相同的功能”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-30T13:10:19。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !
详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !
importj**a
publicclassM
privateO
privat
publicM
this.size=0;
d
}
publicb
ensureCapacity(
datas[size++]=obj;
returntrue;
publicObjectremove(intindex){
RangeCheck(index);
Ob
int**mMoved=size-index-1;
i
System.arraycopy(datas,index+1,datas,index,
n
datas[--size]=**ll;
re
}
publicObjects
RangeCheck(index);
returnoldValue;
}
publicObjectget(intindex)
RangeCheck(index);
retu
}
publicintsize(){
returnsize;
}
publicvoidcl
for(inti=0;i<datas.length;i++){
datas[i]=**ll;
}
size=0
}
publicvoidensureCapacity(intmi
intoldCapacity=data
i
intnewCapacity=(o
if(newCapacity<minCapacit
newCapacity=minCapa
datas=A
}
}
privatevoidRa
if(index>=size)
thrown
"Ind
}
}
publicclassTestMyArrayList{
publics
MyArrayListlist=newMyArrayList();
list.add("test1");
list.add("test2");
list.add("test3");
list.add("test4");
System.out.println("size:"+list.size());
for(inti=0;i<list.size();i++){
System.out.println(i+":"+list.get(i));
}
ObjectoldValue=list.set(2,"test5");
System.out.println("oldValue:"+oldValue);
System.out.println("newValue:"+list.get(2));
list.remove(3);
System.out.println("size:"+list.size());
for(inti=0;i<list.size();i++){
System.out.println(i+":"+list.get(i));
}
list.clear();
System.out.println("size:"+list.size());
}
}