假设我有一个数组列表
ArrayList<MyClass> myList;
我想调用toArray,是否有性能方面的原因
MyClass[] arr = myList.toArray(new MyClass[myList.size()]);
在
MyClass[] arr = myList.toArray(new MyClass[0]);
?
我更喜欢第二种风格,因为它不那么冗长,而且我假设编译器将确保不会真正创建空数组,但我一直在想这是否属实。
当然,在99%的情况下,它不会以某种方式或其他方式产生区别,但我希望在我的普通代码和优化的内部循环之间保持一致的风格……