有一个 List<MyObject>
,需要使用其中的对象创建另一个列表 List<OtherObject>
中的对象:
下面是我的做法:
List<MyObject> myList = returnsList();
List<OtherObj> emptyList = new ArrayList();
for(MyObject obj: myList) {
OtherObj oo = new OtherObj();
oo.setUserName(obj.getName());
oo.setUserAge(obj.getMaxAge());
emptyList.add(oo);
}
我正在寻找一个Lambda表达式来执行完全相同的操作。
.map(obj -> { final OtherObj obj2 = new OtherObj(); // 创建一个新的OtherObj对象 obj2.setName(obj.getName()); // 将原始对象的名称属性赋值给新对象 obj2.setMaxAge(obj.getMaxAge()); // 将原始对象的最大年龄属性赋值给新对象 return po; // 返回新对象 }).collect(Collectors.toList());
- ByeBye