.toArray(new MyClass[0]) or .toArray(new MyClass[myList.size()])?
Counterintuitively, the fastest version, on Hotspot 8, is: MyClass[] arr = myList.toArray(new MyClass[0]); I have run a micro benchmark using jmh the results and code are below, showing that the version with an empty array consistently outperforms the version with a presized array. Note that if you can reuse an existing array of the correct … Read more