Size: a a a

2020 September 11

SG

Sergey Grushin in pro.jvm
Ilya Grudsky
I t e r a t o r
👍🏻 Спасибо!
источник

SA

Sergey Alaev in pro.jvm
Еще есть такая полезная штука - Iterator.remove()
источник

DC

Denis Chikanov in pro.jvm
Sergey Potekhin
можно создать копию коллекции и ее форычить, а из первоначальной удалять
Но не нужно, это полнейший трэш
источник

SN

Sergey Nikulitsa in pro.jvm
Sergey Grushin
Здрасьте. Скажите пожалуйста безопасно ли удалять элементы из коллекции прямо из for-each?
А если по индексу?
а someCollection.stream().filter(...) тут не подойдет?
источник

DC

Denis Chikanov in pro.jvm
Sergey Nikulitsa
а someCollection.stream().filter(...) тут не подойдет?
Подойдёт, но тебе надо будет пересобирать стрим обратно в коллекцию, такое себе
источник

SN

Sergey Nikulitsa in pro.jvm
Denis Chikanov
Подойдёт, но тебе надо будет пересобирать стрим обратно в коллекцию, такое себе
А на котлине не нужно 😁
источник

DC

Denis Chikanov in pro.jvm
Sergey Nikulitsa
А на котлине не нужно 😁
На скале тоже, а на го вообще не скомпилируется, но мы вроде про Джаву...
источник

SG

Sergey Grushin in pro.jvm
Sergey Nikulitsa
а someCollection.stream().filter(...) тут не подойдет?
Чистая Java 7 к сожалению.
источник

DC

Denis Chikanov in pro.jvm
Sergey Grushin
Чистая Java 7 к сожалению.
Господь, это где такие мамонты?
источник

SN

Sergey Nikulitsa in pro.jvm
Denis Chikanov
Подойдёт, но тебе надо будет пересобирать стрим обратно в коллекцию, такое себе
Кстати есть крутая либа streamex, код краше с ней.
источник

DB

Dmitry Baynak in pro.jvm
если это списки и удалений много будет, то может быть дешевле простым for'ом пересобрать список, инвертировав предикат (если стримов нет)
источник

IG

Ilya Grudsky in pro.jvm
Sergey Nikulitsa
А на котлине не нужно 😁
Что означает не нужно? Там просто неявно ArrayList заполняется.
источник

DB

Dmitry Baynak in pro.jvm
если это сеты, то iterator.remove будет быстрее
источник

SG

Sergey Grushin in pro.jvm
Denis Chikanov
Господь, это где такие мамонты?
Tlgrm
источник

DB

Dmitry Baynak in pro.jvm
arraylist при iterator.remove из середины в теории в полную реаллокацию выливается
источник

SN

Sergey Nikulitsa in pro.jvm
Denis Chikanov
На скале тоже, а на го вообще не скомпилируется, но мы вроде про Джаву...
Канал называется pro.jvm, а не pro.java
Я может человека котлином увлечь хочу)
источник

SG

Sergey Grushin in pro.jvm
Sergey Nikulitsa
Канал называется pro.jvm, а не pro.java
Я может человека котлином увлечь хочу)
Не надо мне Kotlin'а)
источник

SN

Sergey Nikulitsa in pro.jvm
Ilya Grudsky
Что означает не нужно? Там просто неявно ArrayList заполняется.
не своими руками же ж
источник

DC

Denis Chikanov in pro.jvm
Sergey Nikulitsa
не своими руками же ж
Это совершенно лишние затраты ресурсов, не в руках дело, в джаве это тоже в одну операцию делается
источник

SG

Sergey Grushin in pro.jvm
Sergey Nikulitsa
не своими руками же ж
Устал на эту тему спорить. Кому-то лишь бы работало и побыстрее, а кому-то - лишь бы работало максимально быстро
Каламбурно чет получилось
источник