0

嗨,我正在尝试从 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);
    }
4

2 回答 2

0

尝试这个

    Set<Map> setOfMaps = new HashSet();
    Set finalDocList = null;
    for (Map m : setOfMaps) {
        if (finalDocList == null) {
            finalDocList = m.keySet();
        } else {
            finalDocList.retainAll(m.keySet());
        }
    }
于 2013-04-28T05:39:26.153 回答
0
for(TreeMap<String, Double> map : queryMapList)
{
    for(String s : map.keySet()
        FinalDocList.add(s);
}

那是你想要的吗?

于 2013-04-28T05:31:54.403 回答