I kinda need help. Im trying to create an Hash Table using an array of Elements but I keep getting this error, can someone help me? (This array really needs to be an array of Elements).
This is my Element class
public class Element<T>{
T element;
boolean state;
public Element(){
element=null;
state=false;
}
public Element(T elemento){
element=elemento;
state=false;
}
this is my HashTable class
public class HashTable<T>{
int maxSize;
int size;
float factorCarga;
private Element<T>[] hash;
public HashTable(int x){
this.maxSize=x;
this.size=0;
hash =(Element<T>[]) new Object[x];
factorCarga=0;
}
This is my Test class
public class Test{
public static void main(String args[]){
HashTable<Element<Integer>> hash = new HashTable<Element<Integer>>(35);
}
}
when i try to run the program i always get this error:
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to[LElement;
at HashTable.(HashTable.java:11) at Teste.main(Teste.java:5) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:267)