我正在尝试编写一个将使用霍夫曼代码的程序。但是,当我使用树集时,它需要参数“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);
}
}
答案 0 :(得分:1)
变化:
Node n = new Node(key, value);
为:
Node n = new Node(key.charAt(0), value);
我认为这是因为Node
构造函数需要char
而不是字符串。