总的来说,我试图使用倒排索引,TF-IDF和其他相关主题创建基本上的搜索程序。
我有一个TreeMap,wordToPost,它将一个字符串映射到一个Posting对象。
// Map each term to a Posting object
Map<String, Posting> wordToPost = new TreeMap<String, Posting>();
以前,字符串stemQuery已经被放入上面的TreeMap中,并带有相应的Posting。我检索了stemQuery的Posting对象并将其分配给thisPosting:
// Get the posting object for this word
Posting thisPosting = wordToPost.get(query)
然后我获取thisPosting对象并获取其内部TreeMap,其定义为:
// Map the document ID to the number of occurrences in that document
TreeMap<Integer, Integer> docToOccur = new TreeMap<Integer, Integer>();
获取TreeMap:
TreeMap trMap = thisPosting.getMap();
现在我想遍历trMap中的每个条目,所以我执行以下操作:
for (Map.Entry<Integer, Integer> entry : trMap.entrySet())
{
// Will do misc. operations here
}
我得到的错误是在for循环线上。它说 要求:进入 发现:对象 有一个小箭头指向trMap.entrySet()
上的第一个括号据我所知,这就是说trMap.entrySet显然是返回一个Object,而不是预期的Entry,但我不知道如何解决这个问题。如何成功遍历此TreeMap?