Пытаясь найти правильный способ сделать это, используя Stream / Collectors:
У меня есть обертка типа bucket (пусть она имеет StringBuilder под капотом), которая имеет ограничение char (25 символов на ведро).
У меня есть входной поток записей, которые отвечают требованию быть менее 20 символов.
Каждая запись потока обрабатывается с помощью операции .map(...)
, добавляя *
в конец записи.
Я хочу разделить (если это правильное слово для этого случая ) поток таких записей и сбор их в ведра без потери целостности с помощью коллекторов.
Вход:
aaaaaaaaaaaaaaaa
aaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
Выход:
---- bucket 1 ----
aaaaaaaaaaaaaaaa *
aaaaaa *
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *
---- bucket 2 ----
aaaaaaaaaaaaaaaaaa *
Я знаю, как этого добиться, используя обычные циклы, как это сделать с помощью Stream / Collectors?