Quelle est la meilleure façon de créer une liste chaînée en Java?
java
data-structures
linked-list
Lance Fisher
la source
la source
Réponses:
La solution évidente pour les développeurs familiers avec Java est d'utiliser la classe LinkedList déjà fournie dans java.util . Supposons cependant que vous vouliez créer votre propre implémentation pour une raison quelconque. Voici un exemple rapide de liste chaînée qui insère un nouveau lien au début de la liste, supprime depuis le début de la liste et parcourt la liste pour imprimer les liens qu'elle contient. Les améliorations apportées à cette implémentation incluent la création d'une liste à double lien , l'ajout de méthodes pour insérer et supprimer à partir du milieu ou de la fin, ainsi que l'ajout de méthodes get et sort .
Remarque : Dans l'exemple, l'objet Link ne contient pas en fait un autre objet Link - nextLink n'est en fait qu'une référence à un autre lien.
la source
public Link nextLink
et de l'utiliser en dehors de la classe. Il pourrait être respectable quandLink
serait une classe interne deLinkList
. C'est un autre paquet de code écrit car Java n'était qu'une autre version de c.Java a une implémentation LinkedList , que vous voudrez peut-être vérifier. Vous pouvez télécharger le JDK et ses sources sur java.sun.com .
la source
LinkedList
, vous pouvez simplement le voir enLinkedList.java
ligne ici . Cette page met même en évidence la syntaxe du code et rend les commentaires Javadoc en ligne.Utilisez java.util.LinkedList . Comme ça:
la source
La liste liée ci-dessus s'affiche dans la direction opposée. Je pense que la mise en œuvre correcte de la méthode d'insertion devrait être
la source
Il est préférable d'utiliser java.util.LinkedList, car il est probablement beaucoup plus optimisé que celui que vous allez écrire.
la source
la source