public class ArrayList<T> {
private int noOfElements;
private T[] data;
private int lenght;
public ArrayList()
{
lenght = 10;
data = (T[]) new Object[lenght];
noOfElements =0;
}
public void insert(T value)
{
if(noOfElements >= lenght)
{
lenght *= 2;
T temp[] = (T[]) new Object[lenght];
for(int i = 0;i<noOfElements;i++)
temp[i] = data[i];
data = temp;
}
data[noOfElements] = value;
noOfElements++;
}
}
Recently I made a generic class. When I insert data in this class. an error occurred in the insert function the error is shown below:
Exception in thread "main" java.lang.ArrayStoreException: PersonInfo
at ArrayList.insert(ArrayList.java from InputFileObject:26) at Driver.main(Driver.java from InputFileObject:9)
anyone can help me?