java - How to get Map.values as a Set rather than a Collection? -
i have map map<string, sometype>
every instance of sometype
added name map.put(object.getname(), object)
. in end, there no duplicates in map.values()
.
now, want set<sometype>
map without making copy new hashset<>(map.values())
.
is possible, preferential standard library?
you know how new hashset<>(map.values())
. can't set of values directly, since values can contain duplicates. if in specific map there no duplicate values, in general map there can duplicate values.
you can java 8 streams, has no advantage on instantiating set explicitly.
set<sometype> values = map.values().stream().collect(collectors.toset());
Comments
Post a Comment