Transform a set into a map using the current lambda API

Marcos Antonio marcos_antonio_ps at hotmail.com
Tue Mar 26 11:18:49 PDT 2013


Hello!

Suppose this simple POJO:

public class Property
{
    public String name;
    public Object value;
    @Override
    public boolean equals(Object obj)
    {
        if (this == obj)
        {
            return true;
        }
        if (obj == null || getClass() != obj.getClass())
        {
            return false;
        }
  
        Property another = (Property) obj;
        return name.equals(another.name);
    }
    @Override
    public int hashCode()
    {
        return name.hashCode();
    }
}

and a set of them:

Set<Property> properties = ...

using the current lambda API, what's the easiest way to transform this set
in a map

Map<String, Property> names = ...

where the map key is the name field of the Property object and the map value
is the Property object itself?

Thank you.

Marcos 		 	   		  


More information about the lambda-dev mailing list