我有以下模型类的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));
如果出现重复,我想要返回旧的(第一次遇到的)值。