Я бы объединил ваши map1, map2, map3 и map4 в одну функцию карты, так как 4 функции зависят друг от друга
Но если вы настаиваете на использовании 4 отдельных функций, вы можете передать контекст вдоль реактивного потока, используя кортеж , например:
private Tuple2<String, HashMap> map3(Tuple2<String, HashMap> inputTuple) {
String input = inputTuple.getT1();
HashMap context = inputTuple.getT2();
// mapping example
String result = input + context.get("result1") + "mappingExample";
context.put("result3", result);
return Tuples.of(result, context);
}
Или просто простая карта, которая содержит все ваши результаты, например:
private HashMap<String, String> map3(HashMap<String, String> input) {
String result3 = input.get("result2") + input.get("result1");
input.put("result3", result3);
return input;
}