🧠 Что выведет код?
❤️ [1, 2, 3, 4]
🔥 [2, 4]
👍 [1, 3]
👾 ConcurrentModificationException
👇 Правильный ответ (нажми, чтобы прочитать):
[1, 3] — `removeIf` удаляет элементы, которые подходят под условие:
чётные `2` и `4` исчезают, остаются `1` и `3`.
Метод предназначен для удаления элементов по условию без ручного изменения списка внутри `for-each`.
⚠️ Ловушка:
Если написать так:
var list = List.of(1, 2, 3, 4);
list.removeIf(x -> x % 2 == 0);
получим `UnsupportedOperationException`.
`List.of()` создаёт неизменяемый список, а `removeIf` меняет коллекцию.
══════ Навигация ══════
Вакансии • Задачи • Собесы
🐸 Библиотека джависта
Post #7865
1.46K

- 👍 35
- ❤ 5
- 🔥 1