>>423
設計次第だねw
そうする場合は
bounds = arrayのtoArray()で任意の型の配列を取得;
for (int i=0; i<bounds.length; i++) {
// 処理
}
で処理するよね。
フィールドの場合はオーバーヘッドは気はしなくていいし。

>>429
ネタかなw
toArrayメソッドを利用するのは通常、同じ型である場合だよね。
わかってて言うのはだめだよ。
純粋に質問しているなら答えはこうだね。
Arrayに入っているものに対して処理を行う際にArrayに入っている
データの型が複数あるなら形によって処理を分岐する。
まあ、この場合の分岐の選択肢はif文やswitch文だけじゃないよね。

>>430
シングルスレッドで動いているなら大丈夫だね。
マルチスレッドならVector使うか自分で同期とった方がいいかな。