1. ホーム

[解決済み】JavaのArrayListは、最初に要素を追加する方法

2022-04-07 02:53:59

質問

に要素を追加する必要があります。 ArrayList しかし、要素を追加する関数を呼び出したとき、配列の先頭にある要素を追加するようにしたいのです (つまり、最小のインデックスを持つ要素)。

どなたかご提案いただけませんか?

解決方法は?

List は、メソッド add(int, E) というように、使用することができます。

list.add(0, yourObject);

その後、最後の要素を削除するために

if(list.size() > 10)
    list.remove(list.size() - 1);

しかし、要件を見直すか、別のデータ構造、例えば Queue

EDIT

Apacheの CircularFifoQueue :

CircularFifoQueue は、固定サイズの先入れ先出しキューで、満杯になると最も古い要素に置き換わります。

最大サイズで初期化すればいいだけです。

CircularFifoQueue queue = new CircularFifoQueue(10);