Как вставить несколько значений на карту - PullRequest
0 голосов
/ 17 апреля 2019

Мне нужно выдвинуть несколько значений на карту и ниже того, что я пробовал:

У меня есть 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]]].

1 Ответ

2 голосов
/ 17 апреля 2019
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]]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...