まだ使用されていない、つまりサイズより小さいArrayListのインデックスに値を格納することはできません。私はJava:ArrayListの任意のインデックスに格納する最良の方法
myArrayList.set(10, "Hello World")
を行うにしようとmyArrayList.size()は、その後、5であれば、他の言葉で、私は、境界エラーのうちを取得します。しかし、私のアプリはこれを必要とします。各中間スロットにヌルを格納するループ以外に、よりエレガントな方法がありますか?それは次のように私には見えます
:私は(POS Xでの、すなわち要素)をランダムアクセスできるようにする必要がある場合
- この動作はその後、私の選択肢はベクトルとArrayListのあるベクトル
- でも同じです。
- 私はHashMapを使用し、インデックスとしてキーを使用することができますが、それは本当に非効率です。
だから、よくあるケースのように見えます。私は何かが欠けている必要があります...
なぜマップソリューションが本当に非効率的なのでしょうか?あなたのスペース要件はどれくらい厳しいですか? –
HashMapをArrayListで提案する方法よりも効率が悪いのはなぜですか? –
また、最も高いインデックスがどのようなものになるか、事前に知っていますか? –