【问题标题】:Iterate TreeSet of TreeMaps - Get common keys from list of TreeMapsIterate TreeSet of TreeMaps - 从 TreeMaps 列表中获取公共键
【发布时间】:2013-04-28 05:21:44
【问题描述】:

您好,我正在尝试从 TreeMap 的 TreeSet 中获取公共键:

最终我希望拥有包含 TreeMap(Key, Values) 集中所有公共键的 FinalDocList(字符串列表)。

我试图迭代 TreeSet,但我得到了迭代器不能使用 keySet() 方法的错误。任何人都可以帮助指导我完成这个吗?非常感谢。

    TreeSet<String>FinalDocList = new TreeSet<String>();

    Iterator<TreeMap<String, Double>> iterator = queryMapList.iterator();
    while(iterator.hasNext()) 
    {
        <String> keys1 = iterator.keySet();
        FinalDocList.retainAll(keys1);
    }

【问题讨论】:

    标签: java key treemap treeset


    【解决方案1】:

    试试这个

        Set<Map> setOfMaps = new HashSet();
        Set finalDocList = null;
        for (Map m : setOfMaps) {
            if (finalDocList == null) {
                finalDocList = m.keySet();
            } else {
                finalDocList.retainAll(m.keySet());
            }
        }
    

    【讨论】:

      【解决方案2】:
      for(TreeMap<String, Double> map : queryMapList)
      {
          for(String s : map.keySet()
              FinalDocList.add(s);
      }
      

      这是你想要的吗?

      【讨论】:

        猜你喜欢
        • 2016-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-12
        • 2012-11-12
        • 1970-01-01
        相关资源
        最近更新 更多