¿Cuál es la mejor manera de usar Arrays.asList () para inicializar una lista [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Diferencia entre Arrays.asList (array) y la nueva ArrayList <Integer> (Arrays.asList (array)) 13 respuestas

Yo uso este código a continuación. Ambos están trabajando bien en mi aplicación.

Caso 1.

List<String> coreModules =
    new ArrayList<String>(Arrays.asList(
        "TOOLBAR_TO_DO_LIST",
        "TOOLBAR_PROPERTY",
        "TOOLBAR_PEOPLE",
        "TOOLBAR_INSURANCE",
        "TOOLBAR_BATCH",
        "TOOLBAR_INFORMATION_REFERENCE",
        "TOOLBAR_LR_PROPERTY",
        "TOOLBAR_CASE_FOLDER",
        "TOOLBAR_INSPECTION_RESULT",
        "TOOLBAR_MY_OFFICE"));

Caso 2.

List<String> coreModules =
    Arrays.asList(
        "TOOLBAR_TO_DO_LIST",
        "TOOLBAR_PROPERTY",
        "TOOLBAR_PEOPLE",
        "TOOLBAR_INSURANCE",
        "TOOLBAR_BATCH",
        "TOOLBAR_INFORMATION_REFERENCE",
        "TOOLBAR_LR_PROPERTY",
        "TOOLBAR_CASE_FOLDER",
        "TOOLBAR_INSPECTION_RESULT",
        "TOOLBAR_MY_OFFICE");

Pero tengo algunas preguntas:

¿Cuál es mejor uno en cuanto a rendimiento?¿En qué caso prefiero el caso 2?

Respuestas a la pregunta(2)

Su respuesta a la pregunta