Учитывая список 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 в бары без необходимости обхода списка вручную, особенно потому, что мой входной список может быть большим.
Если нет, знаете ли вы, ребята, компилятор делает что-нибудь, чтобы оптимизировать это? Я беспокоюсь в основном о производительности.
Спасибо!
-
Llappall