Встречается на собеседованиях • сегодня
В чем разница между массивами и коллекциями
Массивы и коллекции в Java имеют ключевые различия:
1. **Размер**:
- Массивы фиксированного размера (нельзя изменить после создания).
- Коллекции (например, `ArrayList`) динамически расширяются.
2. **Типы элементов**:
- Массивы могут хранить примитивы (`int[]`) и объекты.
- Коллекции работают только с объектами (примитивы через обёртки, например, `Integer`).
3. **Функциональность**:
- Массивы — базовая структура с ограниченными операциями.
- Коллекции предоставляют методы для добавления, удаления, поиска (`add()`, `remove()`, `contains()`).
4. **Производительность**:
- Массивы быстрее для доступа по индексу (`O(1)`).
- Некоторые коллекции (например, `LinkedList`) медленнее для произвольного доступа (`O(n)`).
**Пример**:
```java
int[] array = new int[5]; // Фиксированный размер
List list = new ArrayList<>(); // Динамический размер
list.add(10); // Добавление элемента
```
Используйте массивы для производительности, коллекции — для гибкости.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы