Выбор ответа Junior Дженерики спрашивают часто обновлено

Зачем нужны дженерики

Вопрос

Какое главное преимущество List<int> перед ArrayList?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Проверка типов при компиляции и нет упаковки для int. ArrayList хранит object: каждое число упаковывается, а при чтении нужно приведение, ошибки типов всплывают только во время выполнения.

Варианты ответа

  1. List<int> потокобезопасен для записи, а ArrayList нет
  2. Проверка типов при компиляции и нет упаковки для intправильный ответ
  3. List<int> хранит элементы в связном списке, вставка быстрее
  4. ArrayList нельзя перебрать через foreach, только по индексу

Разбор

ArrayList хранит object: каждое число упаковывается, а при чтении нужно приведение, ошибки типов всплывают только во время выполнения. List<int> хранит int[], проверка типов на этапе компиляции. Ни одна из этих коллекций не потокобезопасна, обе основаны на массиве, обе перебираются через foreach.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.