【问题标题】:how to iterate through a treemap within a treemap java [duplicate]如何在树形图java中遍历树形图[重复]
【发布时间】:2016-04-12 16:01:04
【问题描述】:

你好,我有这个树形图:

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?

非常感谢

【问题讨论】:

    标签: java iteration 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);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多