我得到一个List
对象A,然后我Apache Commons Collection4
用来将获得的对象List
从具有A实例转换为具有B实例。
listOfBs = (List<B>) CollectionUtils.collect(listOfAs, componentTransformer);
但是,最终我需要一个Array
of Bs而不是一个List
.
所以我的问题是,哪个更快。
- 使用转换列表
CollectionUtils.collect
- 使用创建数组
listOfBs.toArray(new B[listOfBs.size()])
或者
- 循环
listOfAs
- 将每个A对象转换为B对象
- 将每个B对象添加到数组 ( B[] )
第一种方法和第二种方法的区别在于第一种方法的代码少得多,但我不确定toArray方法是否存在隐藏循环或昂贵的操作。
我在第二种方法中看到的是,我确信我只会在listOfAs
列表中循环一次。
那么哪种方法更快?