Есть ли коллекция Java, которая удаляет элементы при добавлении новых элементов? (простой кеш) [дубликаты]

На этот вопрос уже есть ответ:

Ограниченная по размеру очередь, которая содержит последние N элементов в Java 8 ответов Есть ли очередь фиксированного размера, которая удаляет лишние элементы? 14 ответов

Мне нужен простой механизм кэширования.

Я хочу следить за последними 100 самыми последними элементами, которые были добавлены, но не более этого предела. Когда я добавляю другой элемент, я хочу, чтобы коллекция автоматически удаляла 101-й элемент. Представьте, что вы проталкиваете конфеты LifeSaver через трубку - когда я добавлю еще одну конфету на один конец трубки, на другом конце выпадет другая конфета.

Было бы просто написать свое. Мой метод «add» сначала удаляет самый старый элемент перед выполнением «add». Мне просто интересно, если такой класс уже написан.

Я посмотрел на связанные классы Collection, List, Queue и так далее. Я посмотрел Google Guava также. Но, похоже, ни у кого нет такой простой функции.

Это сложная тема для Google, так как я не знаю жаргона для такого поведения.

Ответы на вопрос(1)

Ваш ответ на вопрос