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);
}
それで、これを行う簡単な方法はありますか?確かにこれは非常に簡単ですが、特に入力リストが大きくなる可能性があるため、手動でリストをたどる必要なく foo をバーに変形する魔法があるかどうか疑問に思っています。
そうでない場合、コンパイラがこれを最適化するために何かを行うかどうか知っていますか? 私は主にパフォーマンスについて心配しています。
ありがとう!
--
ラッパル