Встречается на собеседованиях • сегодня
Какие знаешь структуры данных в Java
В Java есть несколько основных структур данных:
1. **Массивы (Arrays)** - фиксированного размера, хранят элементы одного типа:
```java
int[] arr = new int[5];
```
2. **Коллекции из java.util**:
- **List** (ArrayList, LinkedList) - упорядоченные коллекции
- **Set** (HashSet, TreeSet) - уникальные элементы
- **Queue/Deque** (LinkedList, PriorityQueue) - FIFO/LIFO
- **Map** (HashMap, TreeMap) - пары ключ-значение
3. **Специализированные**:
- Stack (наследует Vector) - LIFO
- Vector (устаревший синхронизированный аналог ArrayList)
- Hashtable (устаревший синхронизированный аналог HashMap)
Пример ArrayList:
```java
List list = new ArrayList<>();
list.add("Java");
list.add("Collections");
```
Выбор структуры зависит от задачи: нужен быстрый доступ - ArrayList, частые вставки/удаления - LinkedList, уникальность - HashSet, сортировка - TreeSet.

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