我在TreeMap <node>?</node>上做错了什么

时间:2013-04-04 19:01:20

标签: 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<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);
      }
    }

1 个答案:

答案 0 :(得分:1)

变化:

Node n = new Node(key, value);

为:

Node n = new Node(key.charAt(0), value);

我认为这是因为Node构造函数需要char而不是字符串。