0
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?

0 Answers0