Implementando cola en java

Implementar una cola en Java es una pregunta de entrevista bastante común. Navegué en línea y vi muchas implementaciones donde hacen cosas sofisticadas como implementar la interfaz de cola y escribiraddLast() yremoveFirst() métodos Mi pregunta es ¿no puedo usarLinkedList() clase y usar sus métodos predefinidosaddLast yremoveFirst métodos para hacer lo mismo? p.ej.

LinkedList<Student> qu=new LinkedList<Student>();
qu.add(new Student("anadkat1"));
qu.add(new Student("anadkat2"));
qu.add(new Student("anadkat5"));
System.err.println(qu);
qu.removeFirst();
System.err.println(qu);

Esto me está dando el resultado perfecto. ¿No es esto suficiente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta