【发布时间】:2020-10-08 20:03:21
【问题描述】:
class MyObject {
private List<MyChildObject> children;
}
class MyChildObject {
private String key;
}
我的目标是将MyObject 的列表转换为Map<String, MyObject>,其中String 是MyChildObject.key。
我的尝试停在myObjectList.stream().collect(Collectors.toMap(//how to extract key here?, Function.identity()));
谢谢。
【问题讨论】:
-
我觉得很奇怪,因为
MyObject包含一个子列表,其中每个子都有自己的key。 -
列表的哪个键?第一个,最后一个,任意一个,随机一个?如果列表为空会怎样?
-
我需要将父对象映射到其每个子对象的键。
标签: java java-stream java-11