2010-06-06 4 views
-1

Comment puis-je obtenir une valeur spécifique d'un objet? J'essaie d'obtenir une valeur d'une instance par exemple.Comment ajouter un objet à un arbre binaire en fonction de la valeur d'une variable membre?

ListOfPpl newListOfPpl = new ListOfPpl(id, name, age); 
Object item = newListOfPpl; 

Comment puis-je obtenir une valeur de nom à partir d'un objet Object ?? Même si c'est facile ou ne vous intéresse pas, quelqu'un peut-il m'aider?

Édité: J'essayais de construire un arbre binaire contenant le nœud de ListOfPpl, et j'ai besoin de le trier dans le lexicographique. Voici mon code pour l'insertion sur le noeud. Un indice?

public void insert(Object item){ 
    Node current = root; 
    Node follow = null; 
    if(!isEmpty()){ 
     root = new Node(item, null, null); 
     return; 
    }boolean left = false, right = false; 
    while(current != null){ 
    follow = current; 
     left = false; 
     right = false; 
         //I need to compare and sort it 
      if(item.compareTo(current.getFighter()) < 0){ 
           current = current.getLeft(); 
      left = true; 
     }else { 
     current = current.getRight(); 
      right = true; 
     } 
     }if(left) 
      follow.setLeft(new Node(item, null, null)); 
     else 
      follow.setRight(new Node(item, null, null)); 
    } 
+2

J'ai peur, normalement les questions contenant 'N'importe qui m'aident!' a un risque élevé d'être ignoré. Mieux utiliser 'Deux dollars pour une réponse rapide!'. –

+0

Bonne suggestion hahaha Merci – Max

Répondre

2

Étant donné que votre variable élément est déclarée comme étant l'objet de type Java le plus élémentaire, vous ne pouvez pas en extraire directement quelque chose en rapport avec vos données. D'autre part, la variable newListOfPpl, qui est une référence au même objet, est déclarée comme étant de type ListOfPpl, donc vous pouvez invoquer toutes les méthodes getter qui y ont été définies (éventuellement getId(), getName(), getAge()).

0

Tout dépend de ce que ListOfPpl 'contient'. Possède-t-il une méthode pour accéder à ses données? ou des membres de données publiques?

Par exemple, si ListOfPpl avait une méthode .getname(). Sans en savoir plus sur ListOfPpl Je ne pense pas que je peux être hors beaucoup plus d'aide désolé.

J'espère que cela vous a été utile, et bonne chance!

+0

Oui, j'ai getter et setter. – Max

Questions connexes