迭代TreeMaps的TreeSet - 从TreeMaps列表中获取公共密钥

时间:2013-04-28 05:21:44

标签: java key treemap treeset

您好我正试图从TreeMaps的TreeSet中获取公共密钥:

最终我希望有一个FinalDocList(一个String列表),它包含TreeMap(Key,Values)集合中的所有常用键。

我试图迭代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);
    }

2 个答案:

答案 0 :(得分:0)

for(TreeMap<String, Double> map : queryMapList)
{
    for(String s : map.keySet()
        FinalDocList.add(s);
}

这就是你想要的吗?

答案 1 :(得分:0)

试试这个

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