在 globalMap 中构建列表并将其作为流检索
Constructing list in globalMap and retrieving it as flow
我有 3 级文件夹,我正在使用它们如下:
tFileList_1 --iterate--> tFileList_2 --iterate--> tFileList_3 --> tJava ...
tJava 后面有多个分支。
基于用 tJava(如上所示)和其他 tJava(未在上面看到,但存在于多个分支中)编写的某些条件,我想收集满足特定条件的文件列表。
所以,我正在考虑将它们放入 globalMap,如下所示:
Initialise:
List<String> filesMetCondition = new ArrayList<String>();
globalMap.put("filesMetCondition", filesMetCondition);
Putting into array: (from multiple places)
((List<String>)globalMap.get("filesMetCondition")).add("file2");
填充 globalMap 应该不是问题。
我的问题是如何以流的形式访问这个 globalMap。我应该能够使用链接到上述 globalMap 变量的 tHashOutput 或 tFixedFlow 或 tForEach 之类的东西,以便我可以将组件连接到它。
您可以使用 tLoop
来迭代存储在 globalMap 中的 ArrayList。
然后您可以使用
访问当前值
String value =
((List<String>)globalMap.get("filesMetCondition")).
get(((Integer)globalMap.get("tLoop_1_CURRENT_VALUE")));
System.out.println(value);
要在流中使用该值,请添加 tIterateToFlow
我有 3 级文件夹,我正在使用它们如下:
tFileList_1 --iterate--> tFileList_2 --iterate--> tFileList_3 --> tJava ...
tJava 后面有多个分支。
基于用 tJava(如上所示)和其他 tJava(未在上面看到,但存在于多个分支中)编写的某些条件,我想收集满足特定条件的文件列表。
所以,我正在考虑将它们放入 globalMap,如下所示:
Initialise:
List<String> filesMetCondition = new ArrayList<String>();
globalMap.put("filesMetCondition", filesMetCondition);
Putting into array: (from multiple places)
((List<String>)globalMap.get("filesMetCondition")).add("file2");
填充 globalMap 应该不是问题。
我的问题是如何以流的形式访问这个 globalMap。我应该能够使用链接到上述 globalMap 变量的 tHashOutput 或 tFixedFlow 或 tForEach 之类的东西,以便我可以将组件连接到它。
您可以使用 tLoop
来迭代存储在 globalMap 中的 ArrayList。
然后您可以使用
访问当前值String value =
((List<String>)globalMap.get("filesMetCondition")).
get(((Integer)globalMap.get("tLoop_1_CURRENT_VALUE")));
System.out.println(value);
要在流中使用该值,请添加 tIterateToFlow