¿Por qué LinkedList no tiene capacidad inicial en java?

me pregunto porqueLinkedList no tieneinitialCapacity.

Sé bien cuándo usarArrayList y cuandoLinkedList.

Es una buena práctica definir el tamaño final de la colección como:

List<String> arraylist = new ArrayList<String>(5);

porLinkedList por ejemplo:

List<String> linkedlist = new LinkedList<String>(); // right way

pero

List<String> arraylist = new LinkedList<String>(5); // compilation error

¿Alguien puede difundir una luz sobre ese tema?

[EDITAR]

Por cierto, puedo escribir

List<String> arraylist = new ArrayList<String>(5);
List<String> linkedlist = new LinkedList<String>(arraylist);

Respuestas a la pregunta(7)

Su respuesta a la pregunta