【发布时间】:2015-04-07 19:00:53
【问题描述】:
您好,我需要手动实现arraylist.add() 方法只使用数组和数组复制方法,但我在执行时遇到了麻烦。该方法的规范是该方法在指定位置插入一个元素,并将当前位于该位置的任何元素向右移动,并将索引加一,将数组的大小扩大一,以便所有元素都适合。有人请帮忙。
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。 Tip2:正确缩进你的代码!
标签: java arrays object for-loop arraylist