首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iterate TreeSet of TreeMaps -从TreeMaps列表中获取公共密钥

Iterate TreeSet of TreeMaps -从TreeMaps列表中获取公共密钥
EN

Stack Overflow用户
提问于 2013-04-28 13:21:44
回答 2查看 740关注 0票数 0

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

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

我试图迭代TreeSet,但得到的错误是迭代器不能使用keySet()方法。有人能帮我解决这个问题吗?非常感谢。

代码语言:javascript
复制
    TreeSet<String>FinalDocList = new TreeSet<String>();

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

回答 2

Stack Overflow用户

发布于 2013-04-28 13:31:54

代码语言:javascript
复制
for(TreeMap<String, Double> map : queryMapList)
{
    for(String s : map.keySet()
        FinalDocList.add(s);
}

这是你想要的吗?

票数 0
EN

Stack Overflow用户

发布于 2013-04-28 13:39:26

尝尝这个

代码语言:javascript
复制
    Set<Map> setOfMaps = new HashSet();
    Set finalDocList = null;
    for (Map m : setOfMaps) {
        if (finalDocList == null) {
            finalDocList = m.keySet();
        } else {
            finalDocList.retainAll(m.keySet());
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16259895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档