2013-04-28 62 views
0

嗨列表獲取常用的鍵我試圖從樹狀圖的一個TreeSet得到通用關鍵詞:包含所有迭代TreeSet的 - 從樹狀

最後,我想有FinalDocList(字符串列表) TreeMap(Key,Values)集合中的常用Keys。

我試着迭代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
for(TreeMap<String, Double> map : queryMapList) 
{ 
    for(String s : map.keySet() 
     FinalDocList.add(s); 
} 

這是你想要的嗎?

0

試試這個

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