複数の値をマップにプッシュする必要があります。
私はename = 'Test1'を持っていて、彼のすべての詳細を取得する必要があります。したがって、empnameから詳細を取得するためにクエリを実行しましたが、結果は次のとおりです。
String ename='Test1'
Map<String, Map<String, Object>> empData = new HashMap<String,
HashMap<String, Object>>()
def empDetails=[[job:'Dev',exp:2],[job:'QA',exp:4]]
Map<String, Object> empColl = new HashMap<String, Object>()
empDetails.eachWithIndex{itr,index-> //looping through empDetails
empColl.put("job",itr.job);
empColl.put("exp",itr.exp);
}
empData.put(ename,empColl);
println empData; //I see only one value in the map
しかし、期待される出力は次のようになります。
[Test1:[[job:'Dev',exp:2][job:QA, exp:4]]].
String ename='Test1'
def empDetails=[[job:'Dev',exp:2],[job:'QA',exp:4]]
def empData = ["$ename": empDetails]
戻り値
[Test1:[[job:Dev, exp:2], [job:QA, exp:4]]]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加