我已經在MVEL中創建了一個地圖,我必須使用foreach對它進行迭代。我會怎麼做?如何遍歷在MVEL中創建的地圖
有一個類似的問題: How to iterate over a map in mvel 但在這種情況下,地圖是用Java創建,不得不返回鍵(的entrySet)陣列這是不符合我的情況的方法。
//MVEL
map = [
'a': 'a1',
'b': 'b2',
'c': 'c3'
];
foreach (key: map) {
System.out.println(key);
}
我已經在foreach循環中嘗試過map和map.entrySet,但似乎都沒有工作。
注:我測試了使用MVEL命令行和使用MVEL版本2.2.0.15
我不認爲有任何區別。在MVEL中創建的地圖仍然是一個地圖。只要按照相同的方式進行迭代即可。 –
@AdrianShum嘗試使用key:map.entrySet,但它不起作用。此外,嘗試關鍵:地圖和關鍵:map.keys但無濟於事。獲取「無法訪問屬性」錯誤。 – Fakhruddin
夠奇怪的......你接受的問題就是我所說的:把它當作地圖......而這正是你回答你所引用的另一個問題時所說的。 –