Структура данных Java, которая сохраняет порядок, не допускает дублирования, и позволяет удаление и вставку, кроме объекта - PullRequest
2 голосов
/ 24 августа 2011

Существует ли структура данных Java, которая:

  • не допускает дублирования
  • сохраняет порядок вставки
  • позволяет удалять и вставлять в начале или в концеколлекция

Существует LinkedHashSet, но он позволяет только удалить (объект), добавить (объект) в соответствии с наборами.

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

LinkedHashSet позволит удалить первый элемент, просто сделайте

Iterator iter = linkedHashSet.iterator();
if(iter.next()) {
   iter.remove();
}
0 голосов
/ 24 августа 2011

Если вы готовы отказаться от небольшой производительности без дубликатов, вы всегда можете расширить ArrayDeque и переопределить все методы, которые вставляются в коллекцию, чтобы увидеть, существует ли элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...