2016-04-12 4 views
-1

Привет у меня есть этот TreeMap:как перебираются через TreeMap в пределах TreeMap Java

TreeMap<String, Info> words = new TreeMap(); 

информацию класса и узел заключается в следующем:

public static class Info { 

    int totalOccurrences; 
    int maxTF ; 
    ArrayList<Node> pointer; 
    //ArrayList<String> files; // document frequency --> files.size() 
    TreeMap<String, Integer> files; 

    Info(String selected) { 

     totalOccurrences = 0; 

     pointer = new ArrayList<Node>(); 
     pointer.add(new Node(selected)); 

     //files = new ArrayList<String>(); 
     files = new TreeMap(); 

     maxTF = 0 ; 
    } 

} 

Так что я хочу сделать, это получить целочисленные значения файлов TreeMap для каждого одно из элементов Treemap элементов

Другими словами, как я могу перебирать TreeMap в TreeMap?

Большое спасибо

ответ

-1

Это должно работать:

TreeMap<String, Info> words = new TreeMap(); 

public static class Info { 

    int totalOccurrences; 
    int maxTF; 
    ArrayList<Node> pointer; 
    //ArrayList<String> files; // document frequency --> files.size() 
    TreeMap<String, Integer> files; 

    Info(String selected) { 

     totalOccurrences = 0; 

     pointer = new ArrayList<Node>(); 
     pointer.add(new Node(selected)); 

     //files = new ArrayList<String>(); 
     files = new TreeMap(); 

     maxTF = 0; 
    } 

} 

public void test() { 
    // For each Info in the `words` 
    for (Info i : words.values()) { 
     // For each file in `files` 
     for (Map.Entry<String, Integer> e : i.files.entrySet()) { 
      System.out.println("i=" + i + " e=" + e); 
     } 
    } 
} 
Смежные вопросы