Массив в коллекцию: оптимизированный код

Есть ли лучший способ добиться этого?

public static List<String> toList(String[] array) {

    List<String> list = new ArrayList(array.length);

    for(int i=0; i<array.length; i++)
        list.add(array[i]);

    return list;
}

ПРИМЕЧАНИЕ: Arrays.asList (a) Возвращает список фиксированного размера поддерживается указанным массивом. (Изменения в возвращаемом списке "сквозная запись" в массив.). Я не хочу такого поведения. Я предполагаю, что МОЯ вышеупомянутая функция обходит это (или я ошибаюсь?)

Итак, у нас есть альтернативный метод:

public static List<String> toList(String[] array) {

    List<String> list = new ArrayList(array.length);

    list.addAll(Arrays.asList(array));

    return list;
}

Просто взглянув на него, Я не верю, что он БЫСТРЕЕ, чем первый метод .

39
задан Hash 9 February 2017 в 13:02
поделиться