您好我正试图从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);
}
答案 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());
}
}