Проблема: Наличие текстового файла, содержащего невложенные блоки текста. Все блоки идентифицируются шаблонами начала/конца (например, и ). Содержимое блока синтаксически неотличимо от шума между блоками. Поэтому невозможно работать с простыми лямбда-выражениями (без сохранения состояния).
Мне удалось реализовать что-то уродливое, например:
Код: Выделить всё
Files.lines(path).collect(new MySequentialParseAndProcessEachLineCollector());
Я ищу картограф типа:
Код: Выделить всё
Files.lines(path)
.map(MyMapAllLinesOfBlockToBuckets())
.parallelStream()
.collect(new MyProcessOneBucketCollector());
Есть какие-нибудь подсказки, как это можно сделать?
Подробнее здесь: https://stackoverflow.com/questions/264 ... stream-api
Мобильная версия