¿Por qué no se puede crear una instancia de la clase LinkedList en Java con una referencia de interfaz List?
Tuve el mismo problema y luego lo pensé. La razón debería ser que los métodos addFirst() y addLast() son exclusivos de la clase LinkedList y la clase ArrayList, y no están definidos en la interfaz List. Por lo tanto, si usa la interfaz Lista para crear un objeto, se producirá un error al llamar a estos dos métodos del objeto y deberá crear una instancia con el nombre de la clase.
Espero que esto ayude.