您好,我正在尝试从TreeMaps的TreeSet中获取公共密钥:
最终,我希望拥有包含TreeMap(键、值)集合中所有公共键的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);
}发布于 2013-04-28 13:31:54
for(TreeMap<String, Double> map : queryMapList)
{
for(String s : map.keySet()
FinalDocList.add(s);
}这是你想要的吗?
发布于 2013-04-28 13:39:26
尝尝这个
Set<Map> setOfMaps = new HashSet();
Set finalDocList = null;
for (Map m : setOfMaps) {
if (finalDocList == null) {
finalDocList = m.keySet();
} else {
finalDocList.retainAll(m.keySet());
}
}https://stackoverflow.com/questions/16259895
复制相似问题