我希望的是一种使用流和映射的方法将一种类型的集合转换为另一种类型的集合,而不需要预定义一个将对象A转换为对象B的函数/函数接口。Java 6示例:
for (ObjectA objA : collectionA) {
ObjectB objB = new ObjectB();
objB.setId(objA.getId());
collectionB.add(objB);
}
我正在寻找与以下类似的东西:
List<ObjectB> collectionB = collectionA.stream().map(objA -> {
ObjectB objB = new ObjectB();
objB.setId(objA.getId());
return objB;
});
当然这并不奏效,但你能大概理解我试图做什么。