我正在尝试通过以下方式将 Hits
添加到 List()
(以填充网页上的结果):
List<ScoreDoc> results = null;
if (hits.scoreDocs.length != 0) {
for(ScoreDoc scoreDoc : hits.scoreDocs) {
results.add(scoreDoc);
}
}
它报告:
Exception in thread "main" java.lang.NullPointerException
at _test.Searcher.search(Searcher.java:68)
at _test.Searcher.main(Searcher.java:80)
对于 results.add(scoreDoc);
行。
我做错了什么?
最佳答案
结果
为null
。在添加项目之前,您必须创建一个List
(例如使用ArrayList
)。
List<ScoreDoc> results = new ArrayList<ScoreDoc>();
关于java - Lucene:如何将命中添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722727/