假设我有一个ArrayList
ArrayList<MyClass> myList;
我想调用toArray方法,是否有性能上的原因使用它?
MyClass[] arr = myList.toArray(new MyClass[myList.size()]);
结束
MyClass[] arr = myList.toArray(new MyClass[0]);
我喜欢第二种方式,因为它不那么冗长,并且我假设编译器会确保空数组并没有真正被创建,但我一直在想这是否属实。
当然,在99%的情况下,这两种方式都没有区别,但我想在我的普通代码和优化后的内部循环之间保持一致的风格......