我有以下的对象和一个地图:
MyObject
String name;
Long priority;
foo bar;
Map<String, List<MyObject>> anotherHashMap;
我想将一个Map转换为另一个Map。结果Map的键是输入Map的键。结果Map的值是My对象的"名字"属性,按优先级排序。
提取名称和排序不是问题,但我无法将其放入结果Map中。我是用旧的Java 7方式做的,但如果可以使用流API则更好。
Map<String, List<String>> result = new HashMap<>();
for (String identifier : anotherHashMap.keySet()) {
List<String> generatedList = anotherHashMap.get(identifier).stream()...;
teaserPerPage.put(identifier, generatedList);
}
有人有想法吗?我尝试了这个,但卡住了:
anotherHashMap.entrySet().stream().collect(Collectors.asMap(..., ...));