重複の可能性:
Javaの最後のN個の要素を保持するサイズ制限されたキュー
javaには、最大数の要素を許可するネイティブクラスが含まれていますか?さらに1つの要素を入力すると、古い要素が自動的に削除されます(たとえば、自然順に基づいて)?
そうでなければ、もちろん自分で書くこともできますが、聞きたかっただけです。
重複の可能性:
Javaの最後のN個の要素を保持するサイズ制限されたキュー
javaには、最大数の要素を許可するネイティブクラスが含まれていますか?さらに1つの要素を入力すると、古い要素が自動的に削除されます(たとえば、自然順に基づいて)?
そうでなければ、もちろん自分で書くこともできますが、聞きたかっただけです。
たくさんあります。
キューを使用して、固定長を指定できます。制限を超えてサイズを増やす新しい要素が追加されるたびに要素0を削除するArrayListを使用して独自の実装を行います。
人気のあるテクニックはqueue
、LinkedHashMapでを作成することです
queue = new LinkedHashMap<Integer, String>()
{
@Override
protected boolean removeEldestEntry(Entry<Integer, String> eldest)
{
return this.size() > yourMaxSize;
}
};