.toArray(new MyClass[0]) or .toArray(new MyClass[myList.size()])?
2022-08-31 06:06:14
假设我有一个数组列表
ArrayList<MyClass> myList;
而且我想打电话给Array,有没有性能原因要使用
MyClass[] arr = myList.toArray(new MyClass[myList.size()]);
多
MyClass[] arr = myList.toArray(new MyClass[0]);
?
我更喜欢第二种样式,因为它不那么冗长,并且我认为编译器将确保不会真正创建空数组,但我一直在怀疑这是否属实。
当然,在99%的情况下,它不会以某种方式产生任何影响,但我想在我的正常代码和优化的内部循环之间保持一致的风格......