Пусть говорит, что у меня есть список строк, и я хочу использовать эти строки в качестве входных данных для плавного компоновщика.
List<String> scripts;
//initialize list
ScriptRunnerBuilder scriptRunnerBuilder = new ScriptRunnerBuilder();
BiFunction<String,ScriptRunnerBuilder,ScriptRunnerBuilder> addScript =
(script,builder) -> builer.addScript(script);
scriptRunnerBuilder = scripts.stream.map(script ->
addScript.apply(script,scriptRunnerBuilder)).......
scriptRunnerBuilder.build();
, какую терминальную операцию я могу использовать, чтобы функция addScript вызывалась для всех элементовв списке?
Проблема в том, что ScriptRunnerBuilder является неизменяемым, в результате чего ScriptRunnerBuilder.addScript () возвращает новый объект ScriptRunnerBuilder, а не изменяет существующий, поэтому я не могу просто использовать foreach.
Я намерен передать результат вызова addScript () и использовать его в качестве входных данных для следующего элемента в потоке