如何根据成员变量的值将对象添加到二叉树?

时间:2010-06-06 13:33:30

标签: java variables object binary-tree

如何从对象中获取特定值? 我正在尝试获取实例的值 例如。

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

如何从Object项中获取名称值? 即使它很容易也不感兴趣,你可以帮助我吗?

已编辑:我正在尝试构建包含ListOfPpl节点的二叉树,并需要在词典中对其进行排序。这是我在节点上插入的代码。任何线索??

    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 个答案:

答案 0 :(得分:2)

由于您的 item 变量被声明为最基本的Java类型Object,因此您无法直接从中提取与您的数据相关的任何内容。另一方面,变量 newListOfPpl 是对同一对象的引用,被声明为ListOfPpl类型,因此您可以在其上调用其中定义的任何getter方法(可能getId(),getName(),getAge())。

答案 1 :(得分:0)

这一切都取决于ListOfPpl'里面有什么'。 它有访问数据的方法吗?或公共数据成员?

例如,如果ListOfPpl具有.getname()方法。 如果不了解更多有关ListOfPpl的信息,我认为我不会抱歉。

希望这对你有用,祝你好运!