0

我正在尝试编写一个利用霍夫曼代码的程序。但是,当我使用树集时,它需要“Char,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);
      }
    }
4

1 回答 1

1

改变:

Node n = new Node(key, value);

到:

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

我假设发生这种情况是因为Node构造函数需要一个char非字符串。

于 2013-04-04T19:04:31.070 回答