Retornar elemento de uma fila usando Queue

Não consigo retornar um elemento especifico de uma fila usando Queue, tentei de tudo, mas só conseguir retornar o primeiro elemento da fila. Alguém sabe como é que faz?

Já resolvi, só que tive que fazer um cast ((LinkedList<Double>) fila).get(i)

Manolo, cada tipo de Collection tem uma finalidade. Queue é uma coleção que trabalha com prioridades e seus métodos são feitos para trabalhar sobre isso.
Aqui ta um link para você conhecer um pouco as características de cada coleção, para poder usar quando necessário:

http://jacques.dsc.ufcg.edu.br/cursos/p2/html/ed/colecoes.htm

A Collection Queue significa fila, ou seja, o primeiro que entra é o primeiro que sai (First in First Out), por isso os métodos implementados são voltados para essas funcionalidades.
Uma collection que talvez você poderia usar é a LinkedList que possibilita inserções e remoções no “meio”.
Segue o link do JavaDoc http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html

Não é para fazer. A interface Queue tem as seguintes operações:

boolean add(E e)
E element()
boolean offer(E e)
E peek()
E poll()
E remove()

Note que nenhuma delas é para “acesso direto a uma determinada posição” (que só é possível se a fila é implementada como um vetor, o que nem sempre é verdade - você poderia ter uma Queue que fosse implementada em disco ou em um socket, por exemplo).

Quando um professor pede esse tipo de coisas, provavelmente ele quer uma das seguintes coisas:

a) Que você use uma segunda estrutura de dados (como uma outra fila, ou talvez uma pilha) para você poder pegar as coisas da fila até chegar no valor desejado, e então devolver os elementos que foram removidos, ou
b) Que você use uma fila que é implementada como um vetor (ou lista ligada) e na verdade use o fato que a fila é implementada como um vetor ou uma lista ligada para obter o tal elemento específico.