我有一个具有以下结构的HashMap:
Map<Object, List<OtherObject>>
我希望你能把它转换为:
List<FinalObject>
成为 FinalObject:
public class FinalObject {
private Object object;
private List<OtherObject> otherObject;
}
我有一个具有以下结构的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)));
forEach
。非常优雅。 - GBlodgett
.entrySet()
并将条目收集到列表中。如果您喜欢,可以使用简单的for
循环或流来完成此操作。 - Zabuzard