groupingByConcurrent javadoc shows an example use that does not require a map factory
Brian Goetz
brian.goetz at oracle.com
Mon Jun 17 16:21:59 PDT 2013
No, the default factory is HashMap::new. This asks for a TreeMap, which
has the additional property of having a sorted encounter order for keys.
On 6/17/2013 7:13 PM, Arul Dhesiaseelan wrote:
> Looks like this example in Collectors javadoc needs to be corrected for
> groupingByConcurrent that does not take a map factory?
>
> ConcurrentMap<City, Set<String>> namesByCity
> =
> people.stream().collect(groupingByConcurrent(Person::getCity, TreeMap::new,
>
> mapping(Person::getLastName, toSet())));
>
> map factory should not be included in this example, as it uses the default
> factory.
>
> - Arul
>
More information about the lambda-dev
mailing list