Size: a a a

Android Developers

2021 May 14

JF

Jorik Fat in Android Developers
проверил руками. Ничего не падает. Просто чиститься половина списка
источник

JF

Jorik Fat in Android Developers
а вот если с forEach - тогда падает
источник

СП

Сергей П. in Android Developers
RemoveAll()
Но это уже для сеньоров
источник

СП

Сергей П. in Android Developers
С фореач и должен - там другой эксепш
источник

JF

Jorik Fat in Android Developers
ну понятно, что можно список очистить и иначе, а если в цикле стоит логика - то все поплывет
источник

ОА

Оганнес Асатрян... in Android Developers
Тогда clear() для богов?
источник

ОА

Оганнес Асатрян... in Android Developers
Ты ещё про конкаренси скажи
CopyOnWriteArrayList
источник

JF

Jorik Fat in Android Developers
этот пример был для того, что тема Collections/List/ArrayList далеко не из простых
источник

QH

Quantum Harmonizer in Android Developers
итератор спасёт заблудшую душу)
источник

A

Aleksei in Android Developers
форич вообще не умеет удалять элементы из списка на котором он вызван, верно?
источник

СП

Сергей П. in Android Developers
Для богов list = new ArrayList<>()
У этого сложность O(1), у clear - O( N),  у RemoveAll (О^2)!
источник

k

kiber.io in Android Developers
Если просто форичем пройтись по списку и удалять из него же, то словишь эксепшн. Как выше написали, для такого итератор есть
источник

k

kiber.io in Android Developers
ConcurrentModificationException, как-то так зовётся это чудо
источник

A

Aleksei in Android Developers
да, я об этом и говорю
источник

ХГ

Хаскелль Моисеевич Г... in Android Developers
Однако.
источник

СП

Сергей П. in Android Developers
Кстати про O квадрат не знал, пригодится
источник

СП

Сергей П. in Android Developers
Списки и под миллион бывают
источник

QH

Quantum Harmonizer in Android Developers
что такое removeAll?
источник

СП

Сергей П. in Android Developers
arrList.removeAll(arrList)
источник

JF

Jorik Fat in Android Developers
источник