|
|
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
есть Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: java 1. из LU надо удалить набор Код: java 1. используя stream как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 09:25 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
удалить ИЗ ArrayList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 09:26 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
А removeIf() чем не устроил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 10:42 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
mrWolfА removeIf() чем не устроил?устроил, только остался вопрос скорости... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 11:51 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяустроил, только остался вопрос скорости... Ну, так быстрее создать новый, чем удалять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 11:56 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, так быстрее создать новый, чем удалять.и насколько? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 12:20 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяиспользуя stream как ?filter, но быстрее через iterator (имхо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 14:38 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Usmanfilter,что-то у меня не срослось с ним - покажи. Usmanбыстрее через iterator (имхо)покажи быстрый вариант. проверю на одних данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 15:38 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
java code conventions ? Инкапсуляция? Не... Не слышал. вадяUsmanfilter,что-то у меня не срослось с ним - покажи. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 15:47 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Код: java 1. не подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 16:24 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
13-й Пилигрим, создание новой переменной не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 16:25 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадя, Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 16:30 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Usman, действительно , в среднем от 2 до 3 раз быстрее это на 10 записях... за счёт чего? и почему рекламируют stream тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:07 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяи почему рекламируют stream тогда?ошибся :) stream тут не приделах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:12 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяза счёт чего?эффект почти такой же, как при обращении к списку через Си-шный указатель вадяи почему рекламируют stream тогда?см. LINQ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:16 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяи почему рекламируют stream тогда? Вот прям "рекламируют"? Посмотри хотя бы вводные доклады по стримам на ютубе. - На данный момент стримы таки медленнее циклов и будет ли решение этой проблемы в ближайшей пятилетке не известно. - Стримы, как и многое другое, надо понимать. Они не являются серебряной пулей. Можно легко написать какую-то не эффективную ерунду. Основное же преимущество стримов в читаемости. Опять, же если готовить правильно, а пихать толстые лямбды где попало в нарушении инкапсуляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:24 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПосмотри хотя бы вводные доклады по стримам на ютубе.пока искал в инете как удалить - только описание как работать с ними, насчет медленности - ни одного упоминания, поэтому и вывод/вопрос такой... странно - новое и вдруг медленнее старого, читабельность - да. но жаль что такое проигрывает в скорости.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:41 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяпока искал в инете как удалить - только описание как работать с ними "стримы" и "удалить" это немного из разной оперы. вадянасчет медленности - ни одного упоминания, поэтому и вывод/вопрос такой... https://jug.ru/2014/09/сергей-куксенко-stream-api/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:49 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
ну removeIf() это не stream. удалял так. Код: java 1. для сравнения хочется проверит со stream, но не смог понять как это сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:52 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяну removeIf() это не stream. удалял так. Код: java 1. для сравнения хочется проверит со stream, но не смог понять как это сделать Stream это поток данных, а не контейнер. Поэтому удаление к нему не применимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:54 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Blazkowicz"стримы" и "удалить" это немного из разной оперы.фильтрация есть, а удаление отфильтрованного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:55 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяфильтрация есть, а удаление отфильтрованного? Байты из InputStream пробовал когда-нибудь удалять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:57 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
BlazkowiczБайты из InputStream пробовал когда-нибудь удалять?теперь логика стрима понятна :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 18:21 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Cамое быстрое O(n) https://codereview.stackexchange.com/questions/64011/removing-elements-on-a-list-while-iterating-through-it ну или параллелизм исходной коллекции потом сливать . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 19:05 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Atum1Cамое быстрое O(n) Не понял к чему это ты. O(n) это операция удаления в массиве. Соответственно удаление в цикле это O(n 2 ) С другой стороны это только теория, так как на практике операции с массивом оптимизированы на уровне железа. Что даёт отличный буст в реальной производительности. Atum1 ну или параллелизм исходной коллекции потом сливать . Самое "быстрое" это создать новую коллекцию из нужных элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 19:12 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Atum1Cамое быстрое O(n) https://codereview.stackexchange.com/questions/64011/removing-elements-on-a-list-while-iterating-through-it ну или параллелизм исходной коллекции потом сливать . Нужно через jmh : но можно и так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 19:14 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Atum1Cамое быстрое O(n) https://codereview.stackexchange.com/questions/64011/removing-elements-on-a-list-while-iterating-through-it ну или параллелизм исходной коллекции потом сливать .аналогичные наборы видел, их полно. хотелось читабельность как у стрима, а быстродействие как у iterator, но BlazkowiczБайты из InputStream пробовал когда-нибудь удалять? всё объясняет. создание новой переменной - однозначно не канает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 19:39 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяхотелось читабельность как у стрима, а быстродействие как у iterator,у ООП есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 20:07 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Petro123у ООП есть.это отдельная тема для отдельного флуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 20:25 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Usman , так проще Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 22:18 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяPetro123у ООП есть.это отдельная тема для отдельного флуда. Так не задавай вопрос, почему цикл быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 22:48 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадятак прощееще проще: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 06:09 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Usman, тогда уже так, чтоб по правилам Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 07:11 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадя, не, я ошибся в условии... (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 07:20 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, хорошо показано что такое стрим особенно аналогия с трубами понравилась :) Atum1 , спасибо за пример с результатами, хорошая демонстрация по разности в скорости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 07:39 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Usmanне, я ошибся в условии... ((у меня ide ругалась на отсутствие {}. а так всё работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 07:42 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадяUsmanне, я ошибся в условии... ((у меня ide ругалась на отсутствие {}. а так всё работаетесли для полной очистки то вариант работает , если для частичной - то фигвам да условие не правильное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 07:47 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
небольшое сравнение( LU - 10 значений ) вариант А Код: java 1. 2. 3. 4. 5. 6. 7. вариант В Код: java 1. 2. разница в скорости до 10 раз. если применить вариант С Код: java 1. 2. то разница в скорости достигает до 100 раз ..... красота требует жертв :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 07:58 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
В=А*10 С=А*100 примерные границы по времени выполнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 08:02 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
вадякрасота требует жертв :( Ты опять про архитектуру? Красота это не 1 строчка против 5-ти. Это использование кода/метода/инструмента по месту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 08:58 |
|
||
|
удалить их ArrayList
|
|||
|---|---|---|---|
|
#18+
Petro123Ты опять про архитектуру? Красота это не 1 строчка против 5-ти. Это использование кода/метода/инструмента по месту.ты юмора не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 09:40 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122428]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 392ms |

| 0 / 0 |
