[英]What am I doing wrong with the TreeMap<node>?
我正在嘗試編寫一個將利用霍夫曼代碼的程序。 但是,當我使用樹集時,它需要“ 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);
}
}
更改:
Node n = new Node(key, value);
至:
Node n = new Node(key.charAt(0), value);
我認為發生這種情況是因為Node
構造函數需要一個char
而不是字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.