|
Stream использование переменной
|
|||
---|---|---|---|
#18+
Как правильно использовать переменную в stream, которая была выше? Код: java 1. 2. 3. 4. 5. 6. 7.
Маленький пример ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 14:34 |
|
Stream использование переменной
|
|||
---|---|---|---|
#18+
-=Koba=-, Если я правильно понимаю стримы, то у нас: 1) В начале стрима "вылетает" элемент, который передается в метод map(dto -> ...), где он изменяется. 2) Измененное значение из пункта 1 передается в следующий метод map(...), где измененное значение изменяется еще раз . 3) И так повторяется до самого последнего метода map(child -> func(dto)), куда передается многократноизмененное состояние первоначального значения элемента стрима. А первоначальное состояние к этому моменту теряется. Как я вижу решение: 1) Каким то образом тащим первоначальное состояние элемента через весь масиив методов стрима до последнего метода map(child -> func(dto)). 2) Или где то отдельно рассчитываем func(dto) например в Map<dto_id, value>, а в стриме тогда делаем что то типа: Код: java 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2021, 15:47 |
|
Stream использование переменной
|
|||
---|---|---|---|
#18+
-=Koba=- Как правильно использовать переменную в stream, которая была выше? Код: java 1. 2. 3. 4. 5. 6. 7.
Маленький пример то что справа от стрелки очевидно должно возвращать объект который содержит как результат так и сам входящий объект. я бы сделал на скалке это через тапл. в джаве ну сделай просто объект и так везде это дто и пробрасывай сверху вниз до последнего шага. но вообще, если тебе это надо то может ты как то не так процесс раскладываешь. либо сделай всё в одном мапе а не в 25-ти мапах. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2021, 12:36 |
|
Stream использование переменной
|
|||
---|---|---|---|
#18+
Zzz79 Стрим это апи для работы с потоком данных,не очень понятно что именно ты хочешь сделать если честно менять коллекцию чтобы потом использовать изначальное значение?)так не меняй тогда ее очевидно что он хочет делать преобразования потока данных ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2021, 12:38 |
|
Stream использование переменной
|
|||
---|---|---|---|
#18+
-=Koba=-, Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2021, 13:18 |
|
|
start [/forum/topic.php?fid=59&msg=40039907&tid=2120540]: |
0ms |
get settings: |
17ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
25ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
150ms |
get tp. blocked users: |
1ms |
others: | 297ms |
total: | 503ms |
0 / 0 |