私は配列に値を追加したいと考えていますが、そのインデックスの現在の項目がnullの場合はどこにあっても問題ありません。このnullは、配列内の任意の場所にあります。私はちょうど私の値を どこかに入れたいです。私の配列に。私はこのようにそれを反復処理する必要があります:それはヌル点を見つける前に、それは多くの要素を反復処理する必要がありArray内の指定されていないインデックスに値を格納します。早いのは何ですか?
for (int i = 0; i < 64; i++) {
if (items[i] == null) {
items[i] = obj;
return;
}
この方法です。別のタイプ、つまりArrayListを使用する方が速いでしょうか?
これはゲーム用ですので、パフォーマンスは非常に危機的です。これは1秒間に300回(アイテムのアクセスと削除も可能です)です。だから、ゲームでは、アイテムを格納するのに何を使うべきですか?
あなたが何をやっているのかよく分かりませんが、キューやリストを試してみてください – Adrian
どのようにアイテムを取得していますか?あなたはそれらにランダムにアクセスする必要がありますか(それのように聞こえますか)、あるいはそれらを反復するだけですか?また、アイテムへのアクセス方法に応じて、マップまたはセットを検討することもできます。あなたは実際にいくつかの標準Java Collectionsのパフォーマンスをテストしましたか?あなたがそれを測定するまで、パフォーマンスに影響を及ぼすものに苦しんでいる点はありません... – DNA
私はそれを反復して使用します。 – user717572