你可以做到這一點容易如下面的示例聲明一個變量java.util.ArrayList
如下: -
<set-variable variableName="ID" value="#[new java.util.ArrayList(Arrays.asList('abc','def',66))]" doc:name="Variable"/>
<foreach collection="#[flowVars.ID]" counterVariableName="i" doc:name="For Each">
<logger message="Value:- #[message.payload]" level="INFO" doc:name="Logger"/>
</foreach>
注意:如果你想獲得ArrayList的一個具體指標特別,你可以做到這一點: -
<logger message="value at index 2: #[flowVars.ID[2]]" level="INFO" doc:name="Logger"/>
或者在表達式成分:
<set-variable variableName="ID" value="#[new java.util.ArrayList(Arrays.asList('abc','def',66))]" doc:name="Variable"/>
<expression-component doc:name="Expression"><![CDATA[
for(int i=0;i<flowVars.ID.size();i++)
{
System.out.println("Value "+ flowVars.ID[i]);
}
]]></expression-component>
快速問題Anirban,如果我正在處理一個數組的數組做#[flowVars.ID [i] [2]]應該正確嗎?我有一個數組數組,其中我需要檢查數組中的每個第二個元素是否存在於數據庫中 – insaneyogi