Java 树形图有什么不对<;节点>;?

Java 树形图有什么不对<;节点>;?,java,nodes,huffman-code,treeset,Java,Nodes,Huffman Code,Treeset,我试图写一个程序,将利用哈夫曼代码。但是,当我使用树集时,它需要参数“Char,Integer”。我希望它接受一个“String,Integer”参数。我能做些什么来解决这个问题 private static void processFile(HashMap<String,Integer> freq) { TreeSet<Node> trees = new TreeSet<Node>(); for (Map.Entry<S

我试图写一个程序,将利用哈夫曼代码。但是,当我使用树集时,它需要参数“Char,Integer”。我希望它接受一个“String,Integer”参数。我能做些什么来解决这个问题

   private static void processFile(HashMap<String,Integer> freq)
  {
    TreeSet<Node> trees = new TreeSet<Node>();  

    for (Map.Entry<String, Integer> entry : freq.entrySet()) {
      String key = entry.getKey();
      Integer value = entry.getValue();

      if (value > 0)
      {
        Node n = new Node(key, value);
        trees.add(n);
      }
    }
私有静态void进程文件(HashMap freq)
{
树集树=新树集();
对于(Map.Entry:freq.entrySet()){
String key=entry.getKey();
整数值=entry.getValue();
如果(值>0)
{
节点n=新节点(键、值);
树。添加(n);
}
}
更改:

Node n = new Node(key, value);
致:


我假设发生这种情况是因为
节点
构造函数需要一个
字符
而不是字符串。

它在哪里需要字符?检查
节点
的构造函数。确保它使用匹配的类型。哦,在我有“key”的地方,它说参数是“char,Integer”
Node n = new Node(key.charAt(0), value);