2016-04-12 7 views
-1

hallo ich dieses treemap haben iterieren:, wie durch eine treemap innerhalb eines treemap java

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

die Klasse info und Knoten ist dies:

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 ; 
    } 

} 

Also, was ich tun möchte, ist zu bekommen die Integer-Werte der Dateien TreeMap für jedes eines der Wörter Treemap-Elemente

Mit anderen Worten, wie durchläuft ich die TreeMap innerhalb der TreeMap?

Vielen Dank

Antwort

-1

Dies sollte funktionieren:

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); 
     } 
    } 
}