Récemment j'ai lu une implémentation de la mise en file d'attente dans java, et deviens vraiment confuse à la signification des lignes de couple dans celle-ci.difficultés implémentant la file d'attente par liste-liée dans java
public void enqueue(String item) {
Node oldlast = last;
last = new Node();
last.item = item;
last.next = null;
if (isEmpty())
first = last;
else
oldlast.next = last;
}
Je suis confus que depuis oldlast est créé uniquement dans cette méthode, pourquoi nous indiquer « oldlast.next = dernière » après les autres? il serait détruit après la méthode, non?
De plus, si nous ajoutons seulement le dernier en premier quand le premier est vide, est-ce que ce serait bogué si j'ajoute deux nœuds puis que j'en supprime deux? Puisqu'un seul noeud est ajouté au premier et que je veux en supprimer deux, y aura-t-il une exception?