Given a Set
of objects that I want to use as keys, how can I easily get a Map
instance leaving the values as null?
The purpose is to pre-populate the map with keys before determining the values to be stored.
Of course, I could create an empty map, then loop the set of would-be key objects, while doing a put
on each, along with null
as the value.
Set< Month > months = EnumSet.of( Month.MARCH , Month.MAY , Month.JUNE ) ;
Map< Month , String > map = new EnumMap<>( Month.class ) ;
for( Month month : months )
{
map.put( month , null ) ;
}
I just wonder if there is a nifty trick to do this with less code. Something like the opposite of Map#keySet
.