|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
Всем привет! Есть коллекция ArrayList<Person>. Person состоит из полей name и isWorked(boolean). В коллекции, например, тысяча Person(ов). У всех свойство isWorked = false. Как взять первые 100 Person(ов), установить им признак isWorked = true. Потом остальные сто и тд до последнего? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 22:56 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
iv_roman_vl Всем привет! Есть коллекция ArrayList<Person>. Person состоит из полей name и isWorked(boolean). В коллекции, например, тысяча Person(ов). У всех свойство isWorked = false. Как взять первые 100 Person(ов), установить им признак isWorked = true. Потом остальные сто и тд до последнего? Спасибо! Что значит взять? Они и так уже в памяти если у вас есть ArrayList. Еще раз попробуйте сформулировать проблему ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 23:20 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
iv_roman_vl, ну и зачем вам java? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
update, можно выполнять много раз или в цикл поставить, while (true). exp1 exp2is idle100not idle99900 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 02:54 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
Victor Nevsky iv_roman_vl, ну и зачем вам java? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
update, можно выполнять много раз или в цикл поставить, while (true). exp1 exp2is idle100not idle99900 Все правильно, если исключить вопрос - а почему сразу все не проапдейтить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 03:02 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
забыл ник , так не интересно, нужно еще коллекцию, каким-то макаром, обновить while (true) {... ...} ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 03:21 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
iv_roman_vl Всем привет! Есть коллекция ArrayList<Person>. Person состоит из полей name и isWorked(boolean). В коллекции, например, тысяча Person(ов). У всех свойство isWorked = false. Как взять первые 100 Person(ов), установить им признак isWorked = true. Потом остальные сто и тд до последнего? Спасибо! а что тут сложного то ? класс Pesron Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Main класс Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 11:42 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
Victor Nevsky, А где тут субд в вопросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 11:48 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
Можешь разделить на потоки для ускорения, сам ArrayList лежит в памяти Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 14:21 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
Потоки, что бы одно поле установить? Жестоко p.s. даже просто итерация по стримам может быть на __порядки__ медленнее, чем итерация по массиву AFAIK, а тут еще и потоки медленнее, за счет того, что очень легко пролюбить RangeCheckElimination ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 14:31 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
iv_roman_vl Как взять первые 100 Person(ов), установить им признак isWorked = true. )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 14:46 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
iv_roman_vl Всем привет! Есть коллекция ArrayList<Person>. Person состоит из полей name и isWorked(boolean). В коллекции, например, тысяча Person(ов). У всех свойство isWorked = false. Как взять первые 100 Person(ов), установить им признак isWorked = true. Потом остальные сто и тд до последнего? Спасибо! Похоже автор еще ни разу не ответил. Чтож. Значит многие ответы - равновероятно стрельнули мимо. Налицо какой-то code-smell или антипаттерн разработки мультипоточки. Для начала эту задачу надо попробовать решить малой кровью. Я думаю что нам хватит 1 пременной типа AtomicInteger. И мы ей будем делать +100, +100 e.t.c. Если стоит задача отслеживания пачки. Если пачка может быть обработана неудачно - то можно убрать счетчик и заменить его коллекцией пачек. Код: java 1.
1 пачка == 100 персон. Ну и признак isWorked должен быть атомарным. Думаю на этом пока хватит. Подождем автора. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 16:32 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
mayton, Глянул на темы автора топика, там Oracle и APEX, может автор думает, что массив это таблица СУБД ... )) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 21:58 |
|
Брать данные из коллекции порциями
|
|||
---|---|---|---|
#18+
Мда... Apex это что-то очень старое и ненужное. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 01:23 |
|
|
start [/forum/topic.php?fid=59&msg=39922561&tid=2120913]: |
0ms |
get settings: |
8ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
68ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
265ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 666ms |
0 / 0 |