我有一個項目,我已被分配在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