Подтвердить что ты не робот

Производительность массива Array.asList

Какова стоимость использования Arrays.asList для преобразования статических массивов объектов? Предполагая, что массив объектов имеет N элементов, это просто алгоритм O (N), где все элементы копируются по ссылке или это просто фасад, где исходный массив помещается за фасад списка?

4b9b3361

Ответ 1

Это дешево, O (1). Поскольку вы подозреваете, что список является всего лишь оберткой вокруг массива. Это подтверждается документацией Java API:

Возвращает список фиксированного размера, поддерживаемый указанным массивом. (Изменения в возвращаемом списке "write through" в массив.)