Java에서 거대한 파일에 변수 값이 있고 그 변수 값을 다른 파일의 해당 값과 빨리 비교하고 싶다면 가장 좋은 방법은 무엇입니까? 이? 첫 번째 파일에는 잠재적으로 다른 파일의 값과 비교하려는 백만 가지 이상의 고유 변수가 있습니다. 비교 파일도 많이있을 수 있습니다.다른 파일에 대한 Java 파일의 값을 비교하십시오.
파일에 대한 세부 정보 : 파일은 다른 시간 조각에서 다른 변수에 대한 값을 저장하며 수백만 개의 레코드와 잠재적으로 수백만 개의 고유 변수를 포함합니다.
형식
변수, 변수의 값 A, 변수의 값 B,
변수 ID 1, 어떤 값이 어떤 값, 어떤 값
ID 2, 어떤 값이 어떤 값에 대한 값 C, 어떤 값
id 3, 일부 값, 일부 값, 일부 값
.
.
.
id 3000000, 일부 값, 일부 값, 일부 값
A, B, C에 대한 값에 대한 통계를 작성해야합니다. 한 시간 동안 개체에 결과를 저장할 수 있지만 다른 사람, 그래서 내가 파일에 쓰고 다시 읽어야합니까? 또한 많은 시간 조각이있을 수 있습니다.
먼저 파일을 탐색 한 다음 값을 어딘가에 저장하십시오 (필요에 따라 ArrayList, Map). 그런 다음 ArrayList \ Map 값을 비교하십시오. –
당신은 더 많은 것을 정교 할 필요가 있습니다. 질문은 정말로 원하는 것을 명확히하지 않으며 데이터가 어떤 파일 형식으로 직렬화되어 있는지를 간단히 말해서 메모리에서 비교를 수행하고 싶을 것입니다. –
당신은 자바가 아닌'grep'을 사용할 수 있지만, 많은 시간을 절약 할 수 있습니다. – svz