所以,我正在尝试包含一个术语的文档列表,然后将相应的 document_id 和术语频率输入到一个数组(大小为 2)中。然后我将此条目数组添加到列表中,以便最终列表包含所有条目。但是,由于该条目是通过引用传递到 List 中的,所以我不知道如何完成此操作,因为它每次都会自行重写。而且由于数据的大小,如果我尝试在 while 循环中声明一个新的 int[] 条目,我的程序就会耗尽内存。关于如何通过这个的任何想法?我对我的 Java 生疏了。谢谢。
List<int[]> occurenceIndex = new ArrayList<>();
int[] entry = new int[2];
while (matchedDocs.next())
{
entry[0] = (matchedDocs.doc()); // Adds document id
entry[1] = (matchedDocs.freq()); // Adds term weight
occurenceIndex.add(entry);
}