@android_ru

Страница 303 из 3205
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
Да лучше сервер пагинацией доссить
лучше включить содержимое в apk в переваренном виде, а с сервера запрашивать изменившееся, через ревизии

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

Denis
27.09.2016
11:05:32
да блин как там СМЕ может быть? не пойму
вот так – http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/ArrayList.java#ArrayList.Itr.next%28%29

первой строкой next() идет проверка

Alexey
27.09.2016
11:06:13
первой строкой next() идет проверка
Да блин, я же говорю не юзать итераторы

только индексы

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
Ты на полном серьёзе будешь трястись за пару кб памяти и пару мс времени?
вообще по идее на маленьких размерах это спички, но если у тебя там хотя бы 10к элементов, то я буду жопу рвать чтобы не юзать итераторы

Vitaliy
27.09.2016
11:11:28
Все неправильно говорите.

Итераторы нужны.

LinkedList вы тоже по индексами итерировать будете?

А многопоточную коллекцию?

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

Alexey
27.09.2016
11:12:20
LinkedList вы тоже по индексами итерировать будете?
нежданчик, я с ним почти не работал. Редко вустречаются задачи, где надо часто вставлять/удалять элементы из середины

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
Потому что действительно оверхэд по памяти.
да-да, особенно когда рядом мерно память пожёвывает какой-нить RX :D

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
В onDraw() за итератор надо бить
бить не надо, надо быть лояльным! а вообще в onDraw за выделение памяти надо ругать)

за любое выделение памяти

Denis
27.09.2016
11:15:13
За Rx тоже бить надо :)
только rx похоже на первых местах в вакансиях ?

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
Подскажите, пожалуйста, клиент на винде для рекадтирова бд mysql!
http://sqlitestudio.pl/?act=about вот эта в своё время показала себя с лучшей стороны

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

за любое выделение памяти
А как же примитивы?

Rx то вам чем не угодил ? )
Флуд объектами — основная причина.

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

Seraphim
27.09.2016
11:16:23
Rx то вам чем не угодил ? )
Своим существованием он многим не угодил

Alexey
27.09.2016
11:16:24
А как же примитивы?
ну кхм, что имеешь в виду? int i =1; ?

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
Ты имеешь в виду, сделать функтор полем?
объявить эту i в поле класса

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
объявить эту i в поле класса
А, это ни на что не повлияет — все равно примитивы почистятся после выхода из функции

Разве что делая их полями ты будешь больше от состояния зависеть

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

Vitaliy
27.09.2016
11:18:31
@bvitaliyg за java 8 ты тоже в лицо бьёшь?)
За бездумное использование лямбд — да

А сами в проекте используем

Но с умом

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
В эом чате постоянно вопросы у людей возникают, например.

Страница 303 из 3205