
Alexey
27.09.2016
11:03:02
ё
забудьте про итераторы
юзайте индексы, всё будет хорошо)
повторюсь)

Google

Gerc
27.09.2016
11:03:24
Не будет
Сме будет

Alexey
27.09.2016
11:03:34
итераторы медленее и памяти жрут больше

Denis
27.09.2016
11:03:48

Alexey
27.09.2016
11:03:50
Сме будет
да блин как там СМЕ может быть? не пойму

Denis
27.09.2016
11:05:32
первой строкой next() идет проверка

Alexey
27.09.2016
11:06:13
только индексы

Denis
27.09.2016
11:06:30
а, тьфу) в этот раз я ступил

Alexey
27.09.2016
11:06:33
for(int i=0;i<list.size();i++) list.remove(i) вот так

Denis
27.09.2016
11:06:38
думал на другое сообщение ответ

Alexey
27.09.2016
11:07:17
этот код по идее удалит все элементы из листа

Google

Alexey
27.09.2016
11:07:32
по одному

Denis
27.09.2016
11:07:33
нет
половину

Gerc
27.09.2016
11:07:48
Упадет

Denis
27.09.2016
11:07:57

Alexey
27.09.2016
11:07:58
Гг столько вариантов

Denis
27.09.2016
11:08:10

Alexey
27.09.2016
11:08:14
да, не все, ошибся, там i не сбрасывается

Denis
27.09.2016
11:08:51
ЧТД

Alexey
27.09.2016
11:08:59
ну короче не упал

Seraphim
27.09.2016
11:09:15

Alexey
27.09.2016
11:09:17
не все удалит, потому что i рассинхрон при удалении
И не удалил
если после удаления делать i = 0; то вроде все должен удалить

Seraphim
27.09.2016
11:09:59
Привет итераторам в итоге

Alexey
27.09.2016
11:10:07
не вводи этих демонов сюда)
забудь про них
они зло

Seraphim
27.09.2016
11:10:33
Ты на полном серьёзе будешь трястись за пару кб памяти и пару мс времени?

Alexander
27.09.2016
11:10:36
а как без них?

Google

Alexey
27.09.2016
11:11:14

Vitaliy
27.09.2016
11:11:28
Все неправильно говорите.
Итераторы нужны.
LinkedList вы тоже по индексами итерировать будете?
А многопоточную коллекцию?

Alexander
27.09.2016
11:12:14
@InjectViewState давай покажи красивую реализацию без итератора ?

Alexey
27.09.2016
11:12:20

Denis
27.09.2016
11:12:55

Alexey
27.09.2016
11:13:02

Vitaliy
27.09.2016
11:13:06
Я к тому, что любая вещь в программировании бывает или нужна в некоторых ситуациях, или не нужна.
Не бывает так, что что-то не нужно вообще.

Denis
27.09.2016
11:13:26
"ты просто не умеешь их готовить", да, согласен)

Vitaliy
27.09.2016
11:13:27
Итераторы почти никода не нужны.

Alexey
27.09.2016
11:13:32

Vitaliy
27.09.2016
11:13:34
Потому что действительно оверхэд по памяти.

Alexey
27.09.2016
11:13:49

Vitaliy
27.09.2016
11:13:53
Без разницы, сколько сам итератор весит, это аллокация объекта и усложенение графа GC
А значит он будет работать дольше

Denis
27.09.2016
11:14:18

Vitaliy
27.09.2016
11:14:20
В onDraw() за итератор надо бить

Google

Vladimir
27.09.2016
11:14:20
Подскажите, пожалуйста, клиент на винде для рекадтирова бд mysql!

Vitaliy
27.09.2016
11:14:28
За Rx тоже бить надо :)
Больше, чем за onDraw()
Но в некоторых ситуациях итераторы и правда нужны

Alexey
27.09.2016
11:14:54
за любое выделение памяти

Denis
27.09.2016
11:15:13

Alexander
27.09.2016
11:15:22
Rx то вам чем не угодил ? )

Alexey
27.09.2016
11:15:31
потому что onDraw то что вызывается постоянно, очень много раз.

Admin
ERROR: S client not available

Yuri
27.09.2016
11:15:36

Vitaliy
27.09.2016
11:15:36
Ну можно прийти и обоснованно сказать, что они ничего не понимают и все ошибаются

Vladimir
27.09.2016
11:16:13

Vitaliy
27.09.2016
11:16:19
Вторая, субъективная для меня — вместо того, чтобы писать код, вы начинаете выяснять, как оно будет работать

Seraphim
27.09.2016
11:16:23

Alexey
27.09.2016
11:16:24

Vitaliy
27.09.2016
11:16:30
Какой оператор применить, в каком потоке оно будет

Google

Alexey
27.09.2016
11:17:00

Pavel
27.09.2016
11:17:18
ну если не пониаешь, то это не значит что это плохо
Какой оператор применить, в каком потоке оно будет

Vitaliy
27.09.2016
11:17:22
Ты имеешь в виду, сделать функтор полем?
Это хорошая идея

Alexey
27.09.2016
11:17:43

Vitaliy
27.09.2016
11:17:44
А сделать статик-полем(если функция чистая) — ещё лучше.

Alexey
27.09.2016
11:17:56
и в onDraw только менять значение

Seraphim
27.09.2016
11:18:05
@bvitaliyg за java 8 ты тоже в лицо бьёшь?)

Vitaliy
27.09.2016
11:18:06
Разве что делая их полями ты будешь больше от состояния зависеть

Alexey
27.09.2016
11:18:22
не писать в onDraw new

Vitaliy
27.09.2016
11:18:31
А сами в проекте используем
Но с умом

Alexey
27.09.2016
11:18:49

Vitaliy
27.09.2016
11:19:02
Это очень быстро

Alexey
27.09.2016
11:19:12

Seraphim
27.09.2016
11:19:25

Vitaliy
27.09.2016
11:19:28

Alexey
27.09.2016
11:19:39

Vitaliy
27.09.2016
11:19:39
В эом чате постоянно вопросы у людей возникают, например.