3

MVEL でマップを作成しましたが、foreach を使用してそれを反復処理する必要があります。どうすればいいですか?

同様の質問があります: 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を使用してテストしました

4

2 に答える 2

0

次のようなものを使用できます。

map = [
'a': 'a1',
'b': 'b2',
'c': 'c3'
];

foreach (key : map.keySet()) {
        System.out.println("Key:" + key + " Value:" + map[key]);

}

以下を出力します。

Key:b Value:b2
Key:c Value:c3
Key:a Value:a1
于 2013-06-27T07:06:51.893 に答える