Duda con genericidad en Java

FraY_BrK

Buenas a todos, es el primer post por aqui asique estoy un poco perdido, asique me dispongo a plantear la duda y a ver que me decis.

Necesito crear un array de listas ligadas, para implementar una tabla hash.

El tema es que yo tengo las clases LinkedList necesaria para la implementacion de las listas, y la clase HashTableAbierta.

Entonces, en la clase HashTableAbierta tengo las siguientes definiciones:

LinkedList<DataItem<K,V>>[] hashArray;
int arraySize;

Y la constructora de la siguiente forma:

public HashTableAbierta(int size)
{
arraySize=size;
hashArray = new LinkedList<DataItem<K,V>> [size];
for (int j=0; j<arraySize; j++)
hashArray[j]=new LinkedList<DataItem<K,V>>();

}

El problema viene al hacer " hashArray= new LinkedList<DataItem<K,V>> [size]", el compilador me da el siguiente error:

Cannot create a generic array of LinkedList<DataItem<K,V>>.

Obviamente, tengo tambien creada la clase generica DataItem, y la clase LinkedList tambien es generica. ¿Alguien sabe por que me da ese error?

Gracias a todos

Usuarios habituales

  • FraY_BrK