Каков наилучший способ использования Arrays.asList () для инициализации List [duplicate]

На этот вопрос уже есть ответ здесь:

Разница между Arrays.asList (массив) и новым ArrayList <Integer> (Arrays.asList (массив)) 13 ответов

Я использую этот код ниже. Оба отлично работают в моем приложении.

Дело 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"));

Случай 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");

Но у меня есть несколько вопросов:

Какой из них лучше с точки зрения производительности?В каком случае предпочитаете Случай 2?

Ответы на вопрос(2)

Ваш ответ на вопрос