Liste liée méthode find (). Comment

okey, j'ai une liste chaînée (pas de collections) et j'ai créé une nouvelle méthode pour trouver un objet dans ma liste Liée. Donc quelque chose comme ceci:

 public Object find(Linked obj) {

        Linked newObj = firstLink;

        while(newObj != null) {

            if(newObj == obj) {
                return obj;
            }
            else {

                newObj = newObj.next;
            }
        }

Par le chemin, j'ai 2 classes: Linked et Linkedlist. Dans la première, j'ai avoir une référence vers le nœud suivant et la fonction d'affichage. L'action principale est dans Linkedlist où j'ai toutes les méthodes de l'insertion, de l'affichage et un firstLink de référence (le dernier nœud inséré dans ma liste) ( ma méthode find() est aussi dans cette classe). Donc, dans ma fonction principale je fais cela:

Linkedlist obj = new Linkedlist();
obj.insert("Auto");

Linkedlist obj2 = new Linkedlist();
obj2.insert("Moto");

Et comment puis-je appeler ma méthode find() pour vérifier si mon Linkedlist a (par exemple) obj2 ?

  • utilisation newObj.equals(obj) (d'après vous le remplacer dans la classe) et être conscient que obj2 est une Linkedlist, pas un objet à rechercher.
  • Oui, je vous remercie!
InformationsquelleAutor Ernusc | 2013-11-04