好ましい形式ではない Collection.toArray() の呼び出しを報告し、好ましい形式を適用することを提案します。

コレクションから配列への変換形式には次の 2 つがあります。

古い Java バージョンでは適切なサイズの配列を作成するために必要なリフレクションの呼び出し動作が非常に遅かったため、あらかじめサイズが設定された配列の使用が推奨されていました。

ただし、OpenJDK 6 の最新アップデート以降はこの呼び出しが組み込まれているため、空配列のパフォーマンスはあらかじめサイズが設定されている配列と同等であるか、場合によっては上回っています。 また、並列または同期コレクションについては size および toArray 呼び出しの間でデータ競合が発生する可能性があるため、あらかじめサイズが設定された配列を渡すのは危険です。 これは、操作中にコレクションが同時に縮小された場合に配列の最後に余分な null が発生する原因になります。

好ましい形式を選択するには、インスペクションのオプションを使用します。