[SalesForce] Add set of values to map when initialize the map

Set<String> setNames = new Set<String>{'Jon', 'Quinton', 'Reid'}; 

I am trying a bit of code below,

Map<String, Set<String>> addMap = new Map<string, set<string>>();
if(String nameVar : ListOfNames)
{
   if(addMap.containsKey(nameVar))
   {
     addMap.get(nameVar).addAll(setNames)
   }
   else
   {
      addMap.put(nameVar,new set<String>{setNames})//getting error[ Invalid initial value type Set<String> for Set<String> ].
      addMap.put(nameVar,(new set<String>).addAll(setNames))//getting error.   [ Incompatible value type Boolean for Map<String,Set<String>>]  
   }
}

Any suggestion. Little hiccup here !

Best Answer

Try the following:

addMap.put(nameVar, new set<String>(setNames));

Let me know if you find any problem.