Встречается на собеседованиях • сегодня
Какой аналог ArrayList в Concurrent Collections
`CopyOnWriteArrayList` — потокобезопасный аналог `ArrayList`. Он создает новую копию массива при каждой модификации (добавлении, удалении), что обеспечивает безопасность итераторов, но может быть затратно по памяти. Подходит для частого чтения и редкой записи.
Пример:
```java
List list = new CopyOnWriteArrayList<>();
list.add("Java");
list.add("Concurrent");
// Итератор работает с неизменяемым снимком
for (String s : list) {
System.out.println(s); // Без ConcurrentModificationException
}
```
Для частых изменений лучше использовать `Collections.synchronizedList(new ArrayList<>())`, но потребуется ручная синхронизация.

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