質問すみません。

配列についてなのですが、最初の段階で必要な配列の要素数が不明な場合に、
リストを使わずに、どうしても配列でやりたいのですが、
このような、やり方をしても問題は無いでしょうか。


String[] st = null;

/*
必要な要素数をカウントする処理
*/

int max = 必要な要素数;
st = new String[max];

for(int i = 0; i < max; i++)
{
  st[i] = "アイテム_("+i+")";
}


一応、正常に実行する事はできたのですが、要素数をカウントする処理が複雑で重くなった場合に、
途中でガベージコレクションが起こって、用意した配列が消されたりする危険性はありますか?

或いは、String[] st = null; の所を、String[] st = new String[0]; として
要素数0の配列にすれば大丈夫なのでしょうか?