2013-04-04 2 views
0

Я пытаюсь написать программу, которая будет использовать код Хаффмана. Однако, когда я использую набор деревьев, он хочет параметры «Char, Integer». Я хочу, чтобы он принял параметр «String, Integer». Что я могу сделать, чтобы исправить это?Что я делаю неправильно с TreeMap <node>?

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

, где требуется символ? – Mordechai

+0

Проверьте конструктор 'Node'. убедитесь, что он принимает соответствующие типы. – Reimeus

+0

О, где у меня есть «ключ», он говорит, что параметры «char, Integer» – Bill

ответ

1

Изменение:

Node n = new Node(key, value); 

к:

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

Я предполагаю, что это происходит потому, что Node конструктор требует char не строку.

 Смежные вопросы

  • Нет связанных вопросов^_^