у меня есть метод convertToArray()
, который преобразует ArrayList
в массив. Я хочу вызывать этот метод каждый раз, когда элемент добавляется в ArrayList
.
public class Table extends ArrayList<Row>
{
public String appArray[]; //Array of single applicant details
public String tableArray[][]; //Array of every applicant
/**
* Constructor for objects of class Table
*/
public Table()
{
}
public void addApplicant(Row app)
{
add(app);
convertToArray();
}
public void convertToArray()
{
int x = size();
appArray=toArray(new String[x]);
}
}
Когда я вызываю метод addApplication(Row app)
, я получаю сообщение об ошибке: java.lang.ArrayStoreException
Поэтому я изменил свой метод addApplicant()
на:
public void addApplicant(Row app)
{
add(app);
if (size() != 0)
convertToArray();
}
Я получаю то же сообщение об ошибке. Есть идеи, почему? Я подумал, что если он проверяет наличие элементов ArrayList
перед преобразованием, ошибка не должна выдаваться?
Я могу предоставить полную ошибку, если нужно