このメソッドは、Collection 派生クラスの toArray メソッドを使用して長さが0の配列の引数を渡しています。 myCollection.toArray(new Foo[myCollection.size()]) を使用する方がより効率的です。 渡される配列がコレクションの要素のすべてを格納できるくらいの大きさなら、データが読み込まれて、そのまま返されます。 これは、結果として返す2番目の配列 (リフレクションによって) を作成する必要を回避します。