Reducing objects to maps using java 8 streams

If I had a similar course

public class Property {
    private String id;
    private String key;
    private String value;

    public Property(String id,String key,String value) {
        this.id = id;
        this.key = key;
        this.value = value;
    }
    //getters and setters
}

I have a set < property > I want to simplify the properties of some properties into a map with only the keys and values in these property objects

Most of my solutions end up being less elegant I know there is a convenient way to do this with collectors, but I'm not familiar with Java 8 Do you have a tip?

Solution

Set<Property> properties = new HashSet<>();
Set<Property> properties = new HashSet<>();
    properties.add(new Property("0","a","A"));
    properties.add(new Property("1","b","B"));
    Map<String,String> result = properties.stream()
        .collect(Collectors.toMap(p -> p.key,p -> p.value));
    System.out.println(result);
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>