[英]How to convert Map to List of User Object?
I have a HashMap with the following structure: 我有一个具有以下结构的HashMap:
Map<Object, List<OtherObject>>
And I want to convert it to: 我想将其转换为:
List<FinalObject>
being FinalObject: 是FinalObject:
public class FinalObject {
private Object object;
private List<OtherObject> otherObject;
}
Assuming you have a constructor like: 假设你有一个像这样的构造函数:
public FinalObject(Object obj, List<OtherObject> list) {
this.object = obj;
this.otherObject = list;
}
then you can do: 然后你可以这样做:
List<FinalObject> newList = map.entrySet()
.stream().map(e -> new FinalObject(e.getKey(), e.getValue()))
.collect(Collectors.toList());
A corresponding forEach
approach would be: 相应的forEach
方法是:
List<FinalObject> finalList = new ArrayList<>();
map.forEach((k,v) -> finalList.add(new FinalObject(k, v)));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.