[英]How to convert Map to List of User Object?
我有一個具有以下結構的HashMap:
Map<Object, List<OtherObject>>
我想將其轉換為:
List<FinalObject>
是FinalObject:
public class FinalObject {
private Object object;
private List<OtherObject> otherObject;
}
假設你有一個像這樣的構造函數:
public FinalObject(Object obj, List<OtherObject> list) {
this.object = obj;
this.otherObject = list;
}
然后你可以這樣做:
List<FinalObject> newList = map.entrySet()
.stream().map(e -> new FinalObject(e.getKey(), e.getValue()))
.collect(Collectors.toList());
相應的forEach
方法是:
List<FinalObject> finalList = new ArrayList<>();
map.forEach((k,v) -> finalList.add(new FinalObject(k, v)));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.