toList() {
return (List<T>) Collections.unmodifiableList(new ArrayList<>(Arrays.asList(this.toArray())));
}
Интересно, зачем new ArrayList + Arrays.asList
наверное, потому что там Arrays.asList возвращает тип Arrays.ArrayList, который является лишь контейнеров для массива и если что-то поменять в исходном массиве, то изменится и в обернутом а дальше через конструктор создается “независимая” копия
Обсуждают сегодня