|
|
|
Не вдупляю Stream API
|
|||
|---|---|---|---|
|
#18+
Хочу написать метод, которому передаём на вход файл с данными, внутри по записям данные парсим и складываем в Pojo, на выход передаём вычитанные объекты. FileInputStream >> MyPojo >> Stream Код: java 1. Но не могу ничего предумать кроме как сначала в List считать, затем его в Stream обернуть. Профит от такого подхода не вижу.. Может таки есть способ лучше, чтобы Streaming как бы соответствовал своему названию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 14:08 |
|
||
|
Не вдупляю Stream API
|
|||
|---|---|---|---|
|
#18+
Да, этот момент не самый простой в стримах. На вскидку что-то вот такое: Код: 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. Правда, открытие и закрытие InputStream, возможно, стоит вынести наружу. Либо обработку исключений дописать по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 14:20 |
|
||
|
Не вдупляю Stream API
|
|||
|---|---|---|---|
|
#18+
Ого, как оперативно.. )) Спасибо, коллеги! Пошел изучать. С наступающим Новым Годом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 14:25 |
|
||
|
Не вдупляю Stream API
|
|||
|---|---|---|---|
|
#18+
mesier, Там второе условие не правильное. И ресурсы в стримах закрывать, наверное, плохая идея. Они же ленивые. До конца могут и не дочитать. Так что закрытие ресурса полюбому надо наружу выносить. Либо нужно чтобы клиентский код всегда полностью стрим вычитывал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 14:28 |
|
||
|
Не вдупляю Stream API
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, https://stackoverflow.com/questions/38698182/close-java-8-stream/38698245 У стримов есть метод close(), вот через него и можер ресурсы закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 14:29 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39577919&tid=2122365]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 169ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...