你好,我需要手動實現arraylist.add()
方法使用什麼,但陣列和數組複製方法但我很難做到這一點。該方法的規範是該方法在指定位置插入一個元素,並將當前位置中的任何元素向右移動,並將索引中的一個添加到索引,以將數組的大小擴大一個,以便適合所有元素。有人請幫忙。實現ArrayList添加方法手動使用對象陣列
private Object [] list;
final int maxObjects = 100;
public ListOfObjects()
{
list= new Object[maxObjects];
}
public ListOfObjects(Object[]o)
{
list= o;
}
public void add(Object element,int index)
{
Object[] newData = new Object[list.length+1];
for(int i =0; i < index; i++)
{
newData[i] = list[i];
newData[list] = element;
}
for(int i = index; i < list.length; i++)
{
newData[i+1] = list[i];
}
}
提示1:使用[System.arraycopy](http://docs.oracle.com/javase /7/docs/api/java/lang/System.html#arraycopy(java.lang.Object,%20int,%20java.lang.Object,%20int,%20int))。提示2:正確縮進您的代碼! – alfasin 2015-02-07 18:57:21