Ayuda con borrado en una PriorityQueue

Jon
27 de Junio del 2005
Me estoy volviendo loco a la hora de implementar un método para una clase creada por mí de tipo PriorityQueue. Se trata de un método que, pasándole un int como parámetro, que representa una posición en la PriorityQueue, tiene que borrar el elemento que está en dicha posición.
Usar el método remove() no parece funcionar ya que necesita como parámetro un objeto de tipo Enumeration. Se me ha ocurrido crear una Enumeration a la que llamo e, ir controlando dentro del while en qué posicion estamos mediante un contador, y cuando este coincida con la posicición a borrar crear un objeto Enumeration y guardar el objeto e.nextElement(). Este objeto es el que luego paso como parámetro cuando invoco el método remove() de la PriorityQueue, sin embargo esto no funciona. Si un alma caritativa ve cuál es el error o me puede sugerir algo le estaría enormemente agradecido.