Fila <T> vs Lista <T>

Atualmente estou usando umList<T> como uma fila (uselst[0] entãolst.removeAt(0)) para segurar objetos. Há cerca de 20 itens no máximo em um determinado momento. Eu percebi que havia uma realQueue<T> classe. Eu estou querendo saber se há algum benefício (desempenho, memória, etc) para usar umQueue<T> através de umList<T> agindo como uma fila?

questionAnswers(4)

yourAnswerToTheQuestion