나는 수천 줄의 잠재적으로 여러 파일을 파싱 할 수있는 자바 프로젝트를 만들고있다. 파싱 된 정보는 다른 객체에 저장되고 컬렉션에 추가됩니다.파일에서 주문형 컬렉션으로 데이터를로드하는 가장 효율적인 방법은 무엇입니까?
GUI는 이러한 모든 개체를 한꺼번에로드하여 메모리에 보관할 필요가 없으므로 파일에서 데이터를로드/언로드하는 효율적인 방법을 찾고 있으므로 데이터가 컬렉션에만로드됩니다. 사용자가 요청합니다.
지금은 평가 옵션입니다. 또한 데이터 컬렉션의 일부를로드하고 GUI에 표시 한 후 이전에 관측 된 데이터를 다시로드하는 가장 좋은 방법을 생각했습니다. 파서/Populate collection/Populate GUI를 다시 실행하십시오. 또는 아마도 컬렉션을 메모리로 유지하거나 컬렉션 자체를 직렬화/비 직렬화하는 방법을 찾으십시오.
일종의 데이터 필터링을 수행하면 데이터 하위 집합로드 /로드가 까다로워 질 수 있습니다. ID를 필터링한다고 가정하면, 새 하위 집합에는 이전에 분석 된 두 개의 하위 집합의 데이터가 포함됩니다. 메모리에 전체 데이터의 마스터 복사본을 보관하는 것은 문제가되지 않습니다.
많은 양의 데이터를 처리 할 때 Google 콜렉션이 우수하고 효율적이며 많은 것을 단순화하는 메소드를 제공하므로 컬렉션을 메모리에 보관할 수있는 대안을 제공 할 수 있습니다. 이것은 단지 일반적인 이야기입니다. 어떤 컬렉션을 사용해야하는지에 대한 질문은 분리되고 복잡한 것입니다.
이 유형의 작업에 대한 일반적인 권장 사항을 알고 있습니까? 비슷한 시나리오를 통해 무엇을했는지 들어보고 싶습니다.
필요한 경우 더 자세한 정보를 제공 할 수 있습니다.
문제가 보이지 않습니다. 요청시 파일에서 데이터를로드하려고합니다. 그렇게해라. 뭐가 문제 야? – Roman
문제가되지 않습니다.더 효율적인 것은 무엇입니까? 데이터를 다시 방문해야하거나 필요에 따라 콜렉션에서 데이터를로드/언로드해야 할 경우를 대비하여 콜렉션에서 데이터의 마스터 사본을 메모리 내/메모리 부족 상태로 유지 하시겠습니까? – Dan