如何使用Java8 Streams API将arraylist转换为处理重复的hashmap?

时间:2018-01-19 09:13:18

标签: java arraylist hashmap

我有以下模型类的arraylist:

public class EnvironmentVariable {

    private String key;
    private String value;

    public EnvironmentVariable() {}

    public EnvironmentVariable(String key, String value) {
        this.key = key;
        this.value = value;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}

我想将其转换为Hashmap。我知道迭代列表的直接方法,但我更感兴趣的是在处理键值中的重复项时使用Java 8流API。我该如何处理重复项?

编辑:我到现在为止尝试了以下内容。

Map<String, User> map = 
    list.stream().collect(Collectors.toMap(EnvironmentVariable::getKey, EnvironmentVariable::getValue));

如果出现重复,我想要返回旧的(第一次遇到的)值。

0 个答案:

没有答案