public static void removeAllNumbersGreaterThan10(Set<Integer> set) {
Set<Integer> copy = new HashSet<>(set);
for (Integer number : copy) {
if (number > 10) {
set.remove(number);
}
}
}
Почему создали копию? Для чего она вообще?
и почему когда инициализируют копию в скобках передали set?
Пж не осуждайте всегда путаю инициализацию и создание экземпляра
СПАСИБО ЗА РАНЕЕsultan
Level 28
Можете обьяснить как работает метод и несколько деталей
Under discussion
Comments (1)
- Popular
- New
- Old
You must be signed in to leave a comment
Lexman (Алексей) Full Stack Developer at TrendSoft
23 April 2023, 17:39
во время цикла foreach нельзя удалять элементы по итерируемой коллекции. Это нюансы работы с Итератором. Подробнее можете почить тут: https://for-each.dev/lessons/b/-java-collection-remove-elements
0