给定一个 Foo myFoos 列表,我需要将它们映射到不同类的集合,比如 Bar。我现在这样做:
List<Bar> myBars = new...
for(Foo f : foos) {
Bar b = new Bar();
b.setAProperty(f.getProperty);
b.setAnotherProp(f.getAnotherProp);
myBars.add(b);
}
那么,有没有更简单的方法来做到这一点?当然这很容易,但我想知道是否有任何魔法可以将 foos 变形为 bar 而无需手动遍历列表,特别是因为我的输入列表可能很大。
如果没有,你们知道编译器是否做了任何优化吗?我主要担心性能。
谢谢!
——
拉帕尔