如何将字符串添加到每个节点中具有字符值的树中

时间:2013-10-31 01:05:18

标签: java string tree

所以我想制作一个音乐艺术家名字的树,我希望树的每个节点都是一个角色, 这是我的树节点类

import java.util.LinkedList;
public class TreeNode {

        char value;
        String songs;
        LinkedList<TreeNode> list; 
        public TreeNode(char ch, String st, LinkedList<TreeNode> node){
                value=ch;
                songs=st;
                list=node;
        } 
}

我如何制作一个方法来在树上添加新名称。

2 个答案:

答案 0 :(得分:0)

这段代码很奇怪。由于列表是持有TreeNode的容器,因此它应该在此类的外部。

尝试

public class TreeNode {

  char value;
  String songs;
  public TreeNode(char ch, String st){
    value=ch;
    songs=st;
  } 
}

public class Main () {
    LinkedList<TreeNode> list = new LinkedList<TreeNode> ();
    TreeNode node = new TreeNode ('A', "Some String");
    TreeNode node2 = new TreeNode ('B', "Some Other String");
    list.add (node);
    list.add (node2);    
}

答案 1 :(得分:0)

您可以将值声明为一个只有一个字符长的字符串。这样你就有了一个字母值,但它完全是一个不同的数据类型。