entrySet().stream()将key值换成value值里的其中一个属性,value值换成属性拼接的字符,然后返回成新的hashmap
时间: 2023-12-14 19:36:11 浏览: 68
HashMap根据value获取key值
可以使用Java 8中的Stream API来实现这个操作。代码如下:
```
Map<String, MyObject> originalMap = new HashMap<>();
// 假设原始map已经被填充好了
Map<String, String> newMap = originalMap.entrySet().stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
entry -> entry.getValue().getProperty() + entry.getValue().getOtherProperty()
));
```
这里假设`MyObject`类有两个属性`property`和`otherProperty`,需要将它们拼接成一个字符串作为新的value值。你可以根据实际情况修改这个表达式。
阅读全文