我有一个项目,我已被分配在Java中,我必须基本上创建我自己的类模仿ArrayList类的基本功能。使用数组实现我自己的ArrayList
我必须用下面显示的格式使用这些变量来做,但我被困在一个部分。当数组填满时,我想用10个额外空格创建一个新数组,然后将所有旧数组元素复制到新数组元素中,并从现在开始使用它。如何让我的程序从现在开始自动使用这个数组?因为它会继续使用第一个数组。
public MyArrayList()
{
array = new String[10];
arraySize = 10;
arrayElements = 0;
}
public void add (String string)
{
if (arrayElements < arraySize)
{
array[arrayElements] = string;
arrayElements++;
} else
{
arraySize += 10;
arrayElements++;
String[] array2 = new String[arraySize];
for (int i = 0; i < arrElements;i++)
{
array2[i] = array[i];
}
//missing code here I think?
array2[arrayElements] = string;
}
}
我觉得'arrayElements ++;'应该在将#arrayElements复制到一个新数组后才会出现。 – zapl