У меня есть следующий блок, processRule () удаляет записи из списка diff.
public List<Difference> process(List<Rule> rules, List<Difference> differences) {
for (Rule rule : rules) {
differences = processRule(rule, differences);
}
return differences;
}
как это можно сделать с помощью потокового API? я не могу просто использовать flatMap, потому что мне нужно, чтобы каждый новый вызов processRule () уменьшал differences
в качестве аргумента.