FILE :
그것에 대해 다양한 데이터를 하나의 쿼리를 닮은 포함하는 각 라인의 데이터 3.3mio 라인을 포함하는 searchlog 파일의 세련된 CSV 버전으로 일하고 있어요 질문. 파일의 항목은 session/userid에 의해 오름차순으로 정렬됩니다.자바 큰 목록 방식
목표 : 동일한 사용자 ID에 속하는 반면 같은 queryterm를 제출
커플 링 항목
접근 방식 :
내가 selfmade에 데이터를 저장, 라인으로 CSV 파일 라인을 읽고 있어요 ' Entry'-object를 작성하여 arraylist에 추가하십시오. 이 작업을 수행 할 때, 나는 사용자 정의 비교하여 두 가지 기준으로 목록을 정렬 할 수 있습니다
문제 :
라인을 읽고 (이 매우 오래 걸립니다)이 목록에 엔트리 객체를 추가하는 동안 프로그램은에서 OutOfMemoryException "Java 힙"
그래서 내 접근 메모리 (런타임)에 너무 어려운 것 같다으로 종료됩니다.
더 나은 방법에 대한 아이디어가 있습니까?
[sort] (http://ss64.com/bash/sort.html), 먼저 queryterm에 의해, 다음으로 userid로. –
@MattBall 좋습니다. 그러나 일부 사용자는 bash 쉘을 사용할 수 없습니다. –