그래서 용어를 포함하는 문서 목록을 작성한 다음 해당 document_id와 용어 빈도를 배열 (크기 2)에 입력하려고합니다. 그런 다음이 항목 배열을 목록에 추가하여 최종 목록에 모든 항목이 포함되도록합니다. 그러나 항목이 참조로 참조로 전달되기 때문에 매번 다시 작성되므로이 작업을 수행하는 방법을 모릅니다. 그리고 데이터의 크기 때문에 while 루프 내에서 새로운 int [] 항목을 선언하려고하면 프로그램이 메모리가 부족합니다. 이 방법을 전달하는 방법에 대한 아이디어가 있습니까? 나는 자바에 녹슬지 만. 감사.매번 새로운 객체를 선언하지 않고 List를 while 루프로 채우는 방법?
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);
}
데이터 크기는 얼마입니까? – Javier