La liste java.util.LinkedList ne permet pas de supprimer rapidement un objet donné de la liste. La méthode remove(object) effectue une recherche linéaire pour trouver l'objet dans la liste afin de pouvoir le supprimer. Comme il s'agit d'une liste chaînée double, il serait agréable de supprimer un objet en mettant simplement à jour les pointeurs (node.prev et node.next).
Quelle est la solution standard de Java pour ce problème ?
NOTE1 : Je ne veux pas supprimer pendant l'itération. Je sais que c'est rapide, mais je ne suis pas en train d'itérer à travers mes éléments en premier lieu.
NOTE2 : Pour faire simple : Étant donné un objet O dont je sais qu'il se trouve dans une liste chaînée double, je veux retirer rapidement O de cette liste (en mettant à jour les pointeurs) sans avoir à le rechercher linéairement dans la liste, comme le fait java.util.LinkedList.