Задать вопрос
@architect_711

Есть ли смысл использовать интерфейс Collection вместо ArrayList при создании ArrayList?

Есть ли разница между:

Collection<Integer> list = new ArrayList<>();
и
ArrayList<Integer> list = new ArrayList<>();

Ведь все равно под капотом ArrayList имплементит Collection через List
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
В первом варианте вы не сможете использовать методы, которые есть в ArrayList, но нет в Collection (например indexOf, ensureCapacity, trimToSize, indexOfRange и т.д.)

С другой стороны, вы можете где-то пропихнуть Collection, там где ArrayList не пройдет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы