List
オブジェクトAの を取得しています。次に、取得した をAインスタンスからBApache Commons Collection4
インスタンスに変換します。List
listOfBs = (List<B>) CollectionUtils.collect(listOfAs, componentTransformer);
ただし、最終的には ではなくBArray
のが必要です。List
だから私の質問は、どちらが速いかです。
- を使用してリストを変換します
CollectionUtils.collect
- を使用して配列を作成します
listOfBs.toArray(new B[listOfBs.size()])
または
- ループオーバー
listOfAs
- 各AオブジェクトをBオブジェクトに変換する
- 各Bオブジェクトを配列に追加します ( B[] )
最初のアプローチと 2 番目のアプローチの違いは、最初のアプローチの方がコードがはるかに少ないことですが、toArrayメソッドが隠しループや高価な操作をむき出しにするかどうかはわかりません。
2 番目のアプローチでわかることは、リストを 1 回だけループするということですlistOfAs
。
では、どのアプローチがより高速ですか?