Основной вопрос: Я ищу способ дать объекту в LinkedList ссылку на себя в списке, чтобы он мог (эффективно) удалить себя из указанного списка (без сортировки спискаищет себя. Я бы хотел, чтобы он просто вырезал себя из списка и связал вместе предыдущий и следующий элементы.).
Меньше необходимых деталей: Я сделал разумныйЯ не нашел ничего, кроме людей, советующих не использовать циклические ссылки.
Я хотел бы сделать это, когда я разрабатываю игру, и в игре объекты могут реализовывать различные интерфейсы, которые позволяют имбыть в различных списках, которые расположены по приоритетам.Один объект может находиться в цикле отрисовки, цикле, который пропускает его через кадры анимации, логическом цикле с высоким приоритетом и логическом цикле с низким приоритетом одновременно.Я хотел бы реализовать removeFrom | TypeOfLoop |метод в каждом соответствующем интерфейсе, чтобы, если объект решает, что он больше не должен находиться в цикле, он может непосредственно удалить себя.Это делает объекты, которые выполняют фактическое зацикливание, приятно простыми.
В качестве альтернативы, если нет способа сделать это, я думаю о реализации системы маркировки, где список проверяет, хочет ли каждый элемент бытьудалены на основе переменной в элементе.Однако мне не нравится идея сделать это достаточно, чтобы, возможно, просто создать свой собственный LinkedList, который можно удалить по ссылке.